From 68cfe99fa5c4e912370537394e0e78b48768ca23 Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Fri, 6 Feb 2009 10:20:09 +0000 Subject: [PATCH] - MFH: Fixed bug #47322 (sscanf %d does't work) --- ext/standard/scanf.c | 4 ++-- ext/standard/tests/strings/bug47322.phpt | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 ext/standard/tests/strings/bug47322.phpt 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] -- 2.50.1