on master help sign in
Fix the bug in Serialize.decode
commit7e297ddc5a65a118bed473edaf0a2c2af9519064 authorAdithya Kumar <adithya@composewell.com> dateSat 9 Sep 2023, 13:03 (3 years ago) parentb675912
1 file changed+2−2
core/src/Streamly/Internal/Data/Serialize.hs+2−2
core/src/Streamly/Internal/Data/Serialize.hs+2−2
@@ -260,6 +260,6 @@ pinnedEncode = encodeAs Pinned
260260decode :: Serialize a => Array Word8 -> a
261261decode arr@(Array {..}) = unsafeInlineIO $ do
262262 let lenArr = Array.length arr
263− (off, val) <- deserialize 0 arrContents lenArr
264− assertM(lenArr == off)
263+ (off, val) <- deserialize arrStart arrContents (arrStart + lenArr)
264+ assertM(off == arrStart + lenArr)
265265 pure val