mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
MFB:- Fixed ZEND_SIGNED_MULTIPLY_LONG() so that ext/filter/tests/046.phpt wont fail. (Integer overflow)
This commit is contained in:
parent
28c5d45652
commit
d34248e5f2
@ -35,8 +35,8 @@
|
||||
|
||||
#define ZEND_SIGNED_MULTIPLY_LONG(a, b, lval, dval, usedval) do { \
|
||||
long __lres = (a) * (b); \
|
||||
double __dres = (double)(a) * (double)(b); \
|
||||
double __delta = (double) __lres - __dres; \
|
||||
long double __dres = (long double)(a) * (long double)(b); \
|
||||
long double __delta = (long double) __lres - __dres; \
|
||||
if ( ((usedval) = (( __dres + __delta ) != __dres))) { \
|
||||
(dval) = __dres; \
|
||||
} else { \
|
||||
|
Loading…
Reference in New Issue
Block a user