diff --git a/pgmoon/init.lua b/pgmoon/init.lua index 2080690..541c663 100644 --- a/pgmoon/init.lua +++ b/pgmoon/init.lua @@ -465,7 +465,7 @@ do field_name, field_type = field[1], field[2] local len = self:decode_int(data_row:sub(offset, offset + 3)) offset = offset + 4 - if len < 0 then + if len < 0 or len == 4294967295 then if self.convert_null then out[field_name] = self.NULL end diff --git a/pgmoon/init.moon b/pgmoon/init.moon index ae6d8fd..12f0be5 100644 --- a/pgmoon/init.moon +++ b/pgmoon/init.moon @@ -428,7 +428,7 @@ class Postgres len = @decode_int data_row\sub offset, offset + 3 offset += 4 - if len < 0 + if len < 0 or len == 4294967295 out[field_name] = @NULL if @convert_null continue