summaryrefslogtreecommitdiff
path: root/ext/spl
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2010-08-18 01:59:37 +0000
committerFelipe Pena <felipe@php.net>2010-08-18 01:59:37 +0000
commitf3028b9226459d9f111b2fecca76bb46d1ac023f (patch)
tree76e4af7fef2231f8b09cb73b2d5649e68480bdeb /ext/spl
parent9c0439e4bc2aec081cf81983cb01d0245d6af7ec (diff)
downloadphp-git-f3028b9226459d9f111b2fecca76bb46d1ac023f.tar.gz
- Improved fix for bug #52573
Diffstat (limited to 'ext/spl')
-rwxr-xr-xext/spl/spl_directory.c2
-rw-r--r--ext/spl/tests/bug52573.phpt14
2 files changed, 11 insertions, 5 deletions
diff --git a/ext/spl/spl_directory.c b/ext/spl/spl_directory.c
index fe3262ba42..b6970f2ddb 100755
--- a/ext/spl/spl_directory.c
+++ b/ext/spl/spl_directory.c
@@ -2586,7 +2586,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_file_object_fgetss, 0, 0, 0)
ZEND_ARG_INFO(0, allowable_tags)
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(arginfo_file_object_fscanf, 0, 0, 1)
+ZEND_BEGIN_ARG_INFO_EX(arginfo_file_object_fscanf, 1, 0, 1)
ZEND_ARG_INFO(0, format)
ZEND_END_ARG_INFO()
diff --git a/ext/spl/tests/bug52573.phpt b/ext/spl/tests/bug52573.phpt
index 17f2984dfb..54587fae1d 100644
--- a/ext/spl/tests/bug52573.phpt
+++ b/ext/spl/tests/bug52573.phpt
@@ -1,12 +1,18 @@
--TEST--
Bug #52573 (SplFileObject::fscanf Segmentation fault)
--FILE--
-<?php
+<?php // test
$result = null;
$f = new SplFileObject(__FILE__, 'r');
-$f->fscanf('<?php // %s', $result);
-
+var_dump($f->fscanf('<?php // %s', $result));
+var_dump($result);
+var_dump($f->fscanf('<?php // %s'));
?>
--EXPECTF--
-Warning: Parameter 3 to fscanf() expected to be a reference, value given in %s on line 5
+int(1)
+string(4) "test"
+array(1) {
+ [0]=>
+ NULL
+}