From: Felipe Pena Date: Fri, 6 Feb 2009 10:20:09 +0000 (+0000) Subject: - MFH: Fixed bug #47322 (sscanf %d does't work) X-Git-Tag: RELEASE_1_3_5~170 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=68cfe99fa5c4e912370537394e0e78b48768ca23;p=php - MFH: Fixed bug #47322 (sscanf %d does't work) --- diff --git a/ext/standard/scanf.c b/ext/standard/scanf.c index bb7e477ee5..73541fbb5a 100644 --- a/ext/standard/scanf.c +++ b/ext/standard/scanf.c @@ -1078,7 +1078,7 @@ addToInt: } else if (numVars) { current = args[objIndex++]; zval_dtor(*current); - Z_LVAL(**current) = value; + ZVAL_LONG(*current, value); } else { add_index_long(*return_value, objIndex++, value); } @@ -1183,7 +1183,7 @@ addToFloat: } else if (numVars) { current = args[objIndex++]; zval_dtor(*current); - Z_DVAL_PP( current ) = dvalue; + ZVAL_DOUBLE(*current, dvalue); } else { add_index_double( *return_value, objIndex++, dvalue ); } diff --git a/ext/standard/tests/strings/bug47322.phpt b/ext/standard/tests/strings/bug47322.phpt new file mode 100644 index 0000000000..4ca78ee7a0 --- /dev/null +++ b/ext/standard/tests/strings/bug47322.phpt @@ -0,0 +1,19 @@ +--TEST-- +Bug #47322 (sscanf %d does't work) +--FILE-- + +--EXPECT-- +[15][59][58.2] +[15][59][58.2] +[15][59][foo]