aboutsummaryrefslogtreecommitdiff
path: root/generator/protoc_gen_nim.nim
diff options
context:
space:
mode:
Diffstat (limited to 'generator/protoc_gen_nim.nim')
-rw-r--r--generator/protoc_gen_nim.nim8
1 files changed, 4 insertions, 4 deletions
diff --git a/generator/protoc_gen_nim.nim b/generator/protoc_gen_nim.nim
index 22e3cd7..d371859 100644
--- a/generator/protoc_gen_nim.nim
+++ b/generator/protoc_gen_nim.nim
@@ -638,7 +638,7 @@ iterator genReadMapKVProc(msg: Message): string =
if isMessage(value):
yield indent("let", 12)
yield indent("size = readVarint(stream)", 16)
- yield indent("data = readStr(stream, int(size))", 16)
+ yield indent("data = safeReadStr(stream, int(size))", 16)
yield indent("pbs = newProtobufStream(newStringStream(data))", 16)
yield indent(&"value = read{value.typeName}(pbs)", 12)
else:
@@ -677,7 +677,7 @@ iterator genReadMessageProc(msg: Message): string =
yield indent(&"expectWireType(wireType, {field.wiretypeStr})", 12)
yield indent("let", 12)
yield indent("size = readVarint(stream)", 16)
- yield indent("data = readStr(stream, int(size))", 16)
+ yield indent("data = safeReadStr(stream, int(size))", 16)
yield indent("pbs = newProtobufStream(newStringStream(data))", 16)
yield indent(&"read{field.typeName}KV(pbs, result.{field.name})", 12)
elif isNumeric(field):
@@ -698,7 +698,7 @@ iterator genReadMessageProc(msg: Message): string =
yield indent(&"expectWireType(wireType, {field.wiretypeStr})", 12)
yield indent("let", 12)
yield indent("size = readVarint(stream)", 16)
- yield indent("data = readStr(stream, int(size))", 16)
+ yield indent("data = safeReadStr(stream, int(size))", 16)
yield indent("pbs = newProtobufStream(newStringStream(data))", 16)
yield indent(&"{setter}(result, {reader}(pbs))", 12)
else:
@@ -709,7 +709,7 @@ iterator genReadMessageProc(msg: Message): string =
if isMessage(field):
yield indent("let", 12)
yield indent("size = readVarint(stream)", 16)
- yield indent("data = readStr(stream, int(size))", 16)
+ yield indent("data = safeReadStr(stream, int(size))", 16)
yield indent("pbs = newProtobufStream(newStringStream(data))", 16)
yield indent(&"{setter}(result, {reader}(pbs))", 12)
else: