mirror of
https://github.com/status-im/nim-rlp.git
synced 2025-02-10 05:04:40 +00:00
Fix assertion failure on empty byte range
This commit is contained in:
parent
d75b09795b
commit
da70fbc898
13
rlp.nim
13
rlp.nim
@ -223,13 +223,14 @@ proc toBytes*(self: Rlp): BytesRange =
|
||||
raise newException(RlpTypeMismatch,
|
||||
"Bytes expected, but the source RLP in not a blob")
|
||||
|
||||
let
|
||||
payloadOffset = payloadOffset()
|
||||
payloadLen = payloadBytesCount()
|
||||
ibegin = position + payloadOffset
|
||||
iend = ibegin + payloadLen - 1
|
||||
let payloadLen = payloadBytesCount()
|
||||
if payloadLen > 0:
|
||||
let
|
||||
payloadOffset = payloadOffset()
|
||||
ibegin = position + payloadOffset
|
||||
iend = ibegin + payloadLen - 1
|
||||
|
||||
result = bytes.slice(ibegin, iend)
|
||||
result = bytes.slice(ibegin, iend)
|
||||
|
||||
proc currentElemEnd(self: Rlp): int =
|
||||
assert hasData()
|
||||
|
Loading…
x
Reference in New Issue
Block a user