diff --git a/lua/advdupe2/sh_codec.lua b/lua/advdupe2/sh_codec.lua index 4e2810c..0c2203e 100644 --- a/lua/advdupe2/sh_codec.lua +++ b/lua/advdupe2/sh_codec.lua @@ -224,7 +224,13 @@ do --Version 4 local start = buff:Tell() local slen = 0 - while buff:ReadByte() ~= 0 do + while true do + local byte = buff:ReadByte() + + if byte == 0 or not byte then + break + end + slen = slen + 1 end