jani            Sun Aug 31 00:19:50 2008 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/ext/standard       basic_functions.c 
    /php-src/ext/standard/tests/file    parse_ini_file_error.phpt 
    /php-src/ext/standard/tests/general_functions       
                                                        
parse_ini_file-win32.phpt 
                                                        parse_ini_file.phpt 
  Log:
  MFH:- Fixed bug #45956 (parse_ini_file() does not return false with syntax 
errors in parsed file)
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.c?r1=1.725.2.31.2.64.2.62&r2=1.725.2.31.2.64.2.63&diff_format=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.725.2.31.2.64.2.62 
php-src/ext/standard/basic_functions.c:1.725.2.31.2.64.2.63
--- php-src/ext/standard/basic_functions.c:1.725.2.31.2.64.2.62 Sat Aug 23 
19:22:08 2008
+++ php-src/ext/standard/basic_functions.c      Sun Aug 31 00:19:50 2008
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: basic_functions.c,v 1.725.2.31.2.64.2.62 2008/08/23 19:22:08 pajoye 
Exp $ */
+/* $Id: basic_functions.c,v 1.725.2.31.2.64.2.63 2008/08/31 00:19:50 jani Exp 
$ */
 
 #include "php.h"
 #include "php_streams.h"
@@ -6359,7 +6359,11 @@
        fh.type = ZEND_HANDLE_FILENAME;
 
        array_init(return_value);
-       zend_parse_ini_file(&fh, 0, scanner_mode, ini_parser_cb, return_value 
TSRMLS_CC);
+       if (zend_parse_ini_file(&fh, 0, scanner_mode, ini_parser_cb, 
return_value TSRMLS_CC) == FAILURE) {
+               zend_hash_destroy(Z_ARRVAL_P(return_value));
+               efree(Z_ARRVAL_P(return_value));
+               RETURN_FALSE;
+       }
 }
 /* }}} */
 
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/parse_ini_file_error.phpt?r1=1.1.4.2&r2=1.1.4.3&diff_format=u
Index: php-src/ext/standard/tests/file/parse_ini_file_error.phpt
diff -u php-src/ext/standard/tests/file/parse_ini_file_error.phpt:1.1.4.2 
php-src/ext/standard/tests/file/parse_ini_file_error.phpt:1.1.4.3
--- php-src/ext/standard/tests/file/parse_ini_file_error.phpt:1.1.4.2   Wed Mar 
19 17:25:47 2008
+++ php-src/ext/standard/tests/file/parse_ini_file_error.phpt   Sun Aug 31 
00:19:50 2008
@@ -42,12 +42,10 @@
 -- Testing parse_ini_file() function with more than expected no. of arguments 
--
 
 Warning: parse_ini_file(%s): failed to open stream: No such file or directory 
in %s on line %d
-array(0) {
-}
+bool(false)
 
 -- Testing parse_ini_file() function with a non-existent file --
 
 Warning: parse_ini_file(%s): failed to open stream: No such file or directory 
in %s on line %d
-array(0) {
-}
+bool(false)
 Done
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/parse_ini_file-win32.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u
Index: php-src/ext/standard/tests/general_functions/parse_ini_file-win32.phpt
diff -u 
php-src/ext/standard/tests/general_functions/parse_ini_file-win32.phpt:1.1.2.2 
php-src/ext/standard/tests/general_functions/parse_ini_file-win32.phpt:1.1.2.3
--- 
php-src/ext/standard/tests/general_functions/parse_ini_file-win32.phpt:1.1.2.2  
    Thu Aug 21 13:05:10 2008
+++ php-src/ext/standard/tests/general_functions/parse_ini_file-win32.phpt      
Sun Aug 31 00:19:50 2008
@@ -116,12 +116,10 @@
 bool(false)
 
 Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such 
file or directory in %s.php on line 8
-array(0) {
-}
+bool(false)
 
 Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such 
file or directory in %s.php on line 9
-array(0) {
-}
+bool(false)
 array(1) {
   ["test"]=>
   string(0) ""
@@ -129,17 +127,11 @@
 
 Warning: parse error in %s on line %d
  in %s on line 20
-array(1) {
-  ["test"]=>
-  string(0) ""
-}
+bool(false)
 
 Warning: parse error in %s on line %d
  in %s on line 26
-array(1) {
-  ["test"]=>
-  string(4) "test"
-}
+bool(false)
 array(1) {
   ["test"]=>
   string(8) "new
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/parse_ini_file.phpt?r1=1.1.2.2.2.4&r2=1.1.2.2.2.5&diff_format=u
Index: php-src/ext/standard/tests/general_functions/parse_ini_file.phpt
diff -u 
php-src/ext/standard/tests/general_functions/parse_ini_file.phpt:1.1.2.2.2.4 
php-src/ext/standard/tests/general_functions/parse_ini_file.phpt:1.1.2.2.2.5
--- 
php-src/ext/standard/tests/general_functions/parse_ini_file.phpt:1.1.2.2.2.4    
    Thu Aug 21 13:05:10 2008
+++ php-src/ext/standard/tests/general_functions/parse_ini_file.phpt    Sun Aug 
31 00:19:50 2008
@@ -116,12 +116,10 @@
 bool(false)
 
 Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such 
file or directory in %sparse_ini_file.php on line 8
-array(0) {
-}
+bool(false)
 
 Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such 
file or directory in %sparse_ini_file.php on line 9
-array(0) {
-}
+bool(false)
 array(1) {
   ["test"]=>
   string(0) ""
@@ -129,17 +127,11 @@
 
 Warning: syntax error, unexpected '=' in %sparse_ini_file.dat on line 2
  in %sparse_ini_file.php on line 20
-array(1) {
-  ["test"]=>
-  string(0) ""
-}
+bool(false)
 
 Warning: syntax error, unexpected '=' in %sparse_ini_file.dat on line 2
  in %sparse_ini_file.php on line 26
-array(1) {
-  ["test"]=>
-  string(4) "test"
-}
+bool(false)
 array(1) {
   ["test"]=>
   string(8) "new



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to