fix (signed) integer overflow (part of bug #52550

This commit is contained in:
Nuno Lopes 2012-07-02 01:31:40 -04:00
parent be4053cea0
commit 91ce8041a3

View file

@ -330,7 +330,7 @@ END_EXTERN_C()
if (idx-1 > LONG_MAX) { /* overflow */ \ if (idx-1 > LONG_MAX) { /* overflow */ \
break; \ break; \
} \ } \
idx = (ulong)(-(long)idx); \ idx = -idx; \
} else if (idx > LONG_MAX) { /* overflow */ \ } else if (idx > LONG_MAX) { /* overflow */ \
break; \ break; \
} \ } \