]> granicus.if.org Git - php/commitdiff
MFB: Fixes test #50
authorIlia Alshanetsky <iliaa@php.net>
Sat, 30 Dec 2006 01:56:33 +0000 (01:56 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sat, 30 Dec 2006 01:56:33 +0000 (01:56 +0000)
ext/filter/logical_filters.c

index 4e4aee96bbd2edc7871383ce0e69a6f2262e6e8c..988337aa29459c68034ca4e833524424f9530632 100644 (file)
@@ -386,6 +386,9 @@ void php_filter_float(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
                        Z_DVAL_P(value) = lval;
                        break;
                case IS_DOUBLE:
+                       if ((!dval && p - num > 1 && strpbrk(num, "123456789")) || !zend_finite(dval)) {
+                               goto error;
+                       }
                        zval_dtor(value);
                        Z_TYPE_P(value) = IS_DOUBLE;
                        Z_DVAL_P(value) = dval;