aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/lua-bit/bit.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/lua-bit/bit.c')
-rw-r--r--contrib/lua-bit/bit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/contrib/lua-bit/bit.c b/contrib/lua-bit/bit.c
index 01326c99a..5dbf72de8 100644
--- a/contrib/lua-bit/bit.c
+++ b/contrib/lua-bit/bit.c
@@ -136,6 +136,7 @@ static int bit_tohex(lua_State *L)
const char *hexdigits = "0123456789abcdef";
char buf[8];
int i;
+ if (n == INT32_MIN) n = INT32_MIN+1;
if (n < 0) { n = -n; hexdigits = "0123456789ABCDEF"; }
if (n > 8) n = 8;
for (i = (int)n; --i >= 0; ) { buf[i] = hexdigits[b & 15]; b >>= 4; }