1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Index: php5-5.3.3.1/ext/standard/math.c
===================================================================
--- php5-5.3.3.1.orig/ext/standard/math.c 2010-01-03 10:23:27.000000000 +0100
+++ php5-5.3.3.1/ext/standard/math.c 2016-02-24 15:00:53.000000000 +0100
@@ -335,7 +335,15 @@
}
if (ZEND_NUM_ARGS() >= 2) {
- places = (int) precision;
+#if SIZEOF_LONG > SIZEOF_INT
+ if (precision >= 0) {
+ places = precision > INT_MAX ? INT_MAX : (int)precision;
+ } else {
+ places = precision <= INT_MIN ? INT_MIN+1 : (int)precision;
+ }
+#else
+ places = precision;
+#endif
}
convert_scalar_to_number_ex(value);
|