diff options
Diffstat (limited to 'contrib/lua-bit/bit.c')
-rw-r--r-- | contrib/lua-bit/bit.c | 1 |
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; } |