]> granicus.if.org Git - php/commitdiff
fix (signed) integer overflow (part of bug #52550
authorNuno Lopes <nlopess@php.net>
Mon, 2 Jul 2012 05:31:40 +0000 (01:31 -0400)
committerNuno Lopes <nlopess@php.net>
Mon, 2 Jul 2012 05:31:40 +0000 (01:31 -0400)
Zend/zend_hash.h

index 84ca1de345217cbdc9472a3b42bdae2b17711c99..5c3b1cde346eb403fac967e3954094b6e19084d9 100644 (file)
@@ -330,7 +330,7 @@ END_EXTERN_C()
                                if (idx-1 > LONG_MAX) { /* overflow */                                          \
                                        break;                                                                                                  \
                                }                                                                                                                       \
-                               idx = (ulong)(-(long)idx);                                                                      \
+                               idx = -idx;                                                                                     \
                        } else if (idx > LONG_MAX) { /* overflow */                                             \
                                break;                                                                                                          \
                        }                                                                                                                               \