helly Mon Feb 19 20:34:29 2007 UTC
Modified files: (Branch: PHP_5_2)
/php-src NEWS
/php-src/ext/spl spl_directory.c
Log:
- Bugfix #40546: SplFileInfo::getPathInfo() throws an execption if directory
is in root dir.
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.548&r2=1.2027.2.547.2.549&diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.547.2.548 php-src/NEWS:1.2027.2.547.2.549
--- php-src/NEWS:1.2027.2.547.2.548 Mon Feb 19 17:32:54 2007
+++ php-src/NEWS Mon Feb 19 20:34:29 2007
@@ -6,9 +6,11 @@
. libpq (PostgreSQL) to version 8.2.3
- Upgraded SQLite 3 to version 3.3.12 (Ilia)
- Upgraded PCRE to version 7.0 (Nuno)
-- Add --ri switch to CLI which allows to check extension information. (Marcus)
+- Added --ri switch to CLI which allows to check extension information.
(Marcus)
- Added tidyNode::getParent() method (John, Nuno)
- Fixed zend_llist_remove_tail (Michael Wallner, Dmitry)
+- Fixed bug #40546 (SplFileInfo::getPathInfo() throws an execption if directory
+ is in root dir). (Marcus)
- Fixed bug #40503 (json_encode() value corruption on 32bit systems with
overflown values). (Ilia)
- Fixed bug #40467 (Partial SOAP request sent when XSD sequence or choice
http://cvs.php.net/viewvc.cgi/php-src/ext/spl/spl_directory.c?r1=1.45.2.27.2.13&r2=1.45.2.27.2.14&diff_format=u
Index: php-src/ext/spl/spl_directory.c
diff -u php-src/ext/spl/spl_directory.c:1.45.2.27.2.13
php-src/ext/spl/spl_directory.c:1.45.2.27.2.14
--- php-src/ext/spl/spl_directory.c:1.45.2.27.2.13 Mon Jan 1 09:36:07 2007
+++ php-src/ext/spl/spl_directory.c Mon Feb 19 20:34:29 2007
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: spl_directory.c,v 1.45.2.27.2.13 2007/01/01 09:36:07 sebastian Exp $ */
+/* $Id: spl_directory.c,v 1.45.2.27.2.14 2007/02/19 20:34:29 helly Exp $ */
#ifdef HAVE_CONFIG_H
# include "config.h"
@@ -319,14 +319,23 @@
{
spl_filesystem_object *intern;
zval *arg1;
-
+
if (!file_path || !file_path_len) {
+#if defined(PHP_WIN32)
zend_throw_exception_ex(spl_ce_RuntimeException, 0 TSRMLS_CC,
"Cannot create SplFileInfo for empty path");
if (file_path && !use_copy)
{
efree(file_path);
}
return NULL;
+#else
+ if (file_path && !use_copy) {
+ efree(file_path);
+ }
+ use_copy = 1;
+ file_path_len = 1;
+ file_path = "/";
+#endif
}
php_set_error_handling(EH_THROW, spl_ce_RuntimeException TSRMLS_CC);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php