From 4dd0131c7169c7123052689d1cde828ae7bd6192 Mon Sep 17 00:00:00 2001 From: Adrien Aubry Date: Mon, 3 Jun 2019 14:43:28 +0200 Subject: [PATCH] fix 0xFFFFFFFF returned as 4294967295 on 64bits systems --- pgmoon/init.lua | 2 +- pgmoon/init.moon | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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