summaryrefslogtreecommitdiff
path: root/Zend/zend_multiply.h
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2007-04-10 10:57:54 +0000
committerfoobar <sniper@php.net>2007-04-10 10:57:54 +0000
commitd34248e5f2e028242ef3d945ddfa79778ff562ab (patch)
tree45daf1f50535455bf30730d85344834412ea513b /Zend/zend_multiply.h
parent28c5d456525571c7228767919c9da1e5762daab8 (diff)
downloadphp-git-d34248e5f2e028242ef3d945ddfa79778ff562ab.tar.gz
MFB:- Fixed ZEND_SIGNED_MULTIPLY_LONG() so that ext/filter/tests/046.phpt wont fail. (Integer overflow)
Diffstat (limited to 'Zend/zend_multiply.h')
-rw-r--r--Zend/zend_multiply.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_multiply.h b/Zend/zend_multiply.h
index e32ccda960..14deb09308 100644
--- a/Zend/zend_multiply.h
+++ b/Zend/zend_multiply.h
@@ -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 { \