This does not affect 5.2?
On 30-Jul-09, at 8:06 AM, Felipe Pena wrote:
felipe Thu, 30 Jul 2009 12:06:40
+0000
Revision: http://svn.php.net/viewvc?view=revision&revision=286555
Log:
- Fixed bug #49108 (2nd scan_dir produces seg fault)
Bug: http://bugs.php.net/49108 (Assigned) 2nd scan_dir produces seg
fault
Changed paths:
U php/php-src/branches/PHP_5_3/NEWS
U php/php-src/branches/PHP_5_3/ext/standard/dir.c
U php/php-src/trunk/ext/standard/dir.c
Modified: php/php-src/branches/PHP_5_3/NEWS
===================================================================
--- php/php-src/branches/PHP_5_3/NEWS 2009-07-30 11:59:02 UTC (rev
286554)
+++ php/php-src/branches/PHP_5_3/NEWS 2009-07-30 12:06:40 UTC (rev
286555)
@@ -8,6 +8,7 @@
- Fixed signature generation/validation for zip archives in ext/
phar. (Greg)
- Fixed memory leak in stream_is_local(). (Felipe)
+- Fixed bug #49108 (2nd scan_dir produces seg fault). (Felipe)
- Fixed bug #49065 ("disable_functions" php.ini option does not work
on
Zend extensions). (Stas)
- Fixed bug #49064 (--enable-session=shared does not work: undefined
symbol:
Modified: php/php-src/branches/PHP_5_3/ext/standard/dir.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/dir.c 2009-07-30
11:59:02 UTC (rev 286554)
+++ php/php-src/branches/PHP_5_3/ext/standard/dir.c 2009-07-30
12:06:40 UTC (rev 286555)
@@ -556,7 +556,9 @@
RETURN_FALSE;
}
- context = php_stream_context_from_zval(zcontext, 0);
+ if (zcontext) {
+ context = php_stream_context_from_zval(zcontext, 0);
+ }
if (!flags) {
n = php_stream_scandir(dirn, &namelist, context, (void *)
php_stream_dirent_alphasort);
Modified: php/php-src/trunk/ext/standard/dir.c
===================================================================
--- php/php-src/trunk/ext/standard/dir.c 2009-07-30 11:59:02 UTC
(rev 286554)
+++ php/php-src/trunk/ext/standard/dir.c 2009-07-30 12:06:40 UTC
(rev 286555)
@@ -586,7 +586,10 @@
return;
}
- context = php_stream_context_from_zval(zcontext, 0);
+ if (zcontext) {
+ context = php_stream_context_from_zval(zcontext, 0);
+ }
+
if (FAILURE == php_stream_path_param_encode(ppdirn, &dirn,
&dirn_len, REPORT_ERRORS, context)) {
RETURN_FALSE;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php