Fix bug with out of order deserialization
This commit is contained in:
parent
307cb7f9f3
commit
ccb729d219
1 changed files with 3 additions and 4 deletions
|
|
@ -334,7 +334,6 @@ proc decode*[T: object](
|
||||||
var bytesRead = 0
|
var bytesRead = 0
|
||||||
var offset = 0
|
var offset = 0
|
||||||
|
|
||||||
var fieldNum = 1
|
while bytesRead < bytes.len:
|
||||||
for field, val in result.fieldPairs:
|
let fieldNum = fieldNumber(bytes[offset])
|
||||||
setField(result, fieldNum, offset, bytesRead, none(int), bytes)
|
setField(result, fieldNum, offset, bytesRead, none(int), bytes)
|
||||||
inc fieldNum
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue