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

index 18ff5197dcda1483215aa2377d2e13c78808a893..c3dfd00db5d9348c26f1209674c1c5edcd3093ca 100644 (file)
@@ -382,6 +382,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;