diff options
author | Felipe Pena <felipe@php.net> | 2010-08-18 01:59:37 +0000 |
---|---|---|
committer | Felipe Pena <felipe@php.net> | 2010-08-18 01:59:37 +0000 |
commit | f3028b9226459d9f111b2fecca76bb46d1ac023f (patch) | |
tree | 76e4af7fef2231f8b09cb73b2d5649e68480bdeb /ext/spl | |
parent | 9c0439e4bc2aec081cf81983cb01d0245d6af7ec (diff) | |
download | php-git-f3028b9226459d9f111b2fecca76bb46d1ac023f.tar.gz |
- Improved fix for bug #52573
Diffstat (limited to 'ext/spl')
-rwxr-xr-x | ext/spl/spl_directory.c | 2 | ||||
-rw-r--r-- | ext/spl/tests/bug52573.phpt | 14 |
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 +} |