From: Felipe Pena Date: Fri, 4 Jun 2010 00:10:15 +0000 (+0000) Subject: - Fixed bug #51991 (spl_autoload and *nix support with namespace) X-Git-Tag: php-5.4.0alpha1~191^2~1342 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=18dd664e5c1efd0850746eba90ba0a83c264715f;p=php - Fixed bug #51991 (spl_autoload and *nix support with namespace) --- diff --git a/ext/spl/php_spl.c b/ext/spl/php_spl.c index 06ab910175..e7733c1e39 100755 --- a/ext/spl/php_spl.c +++ b/ext/spl/php_spl.c @@ -231,6 +231,17 @@ static int spl_autoload(const char *class_name, const char * lc_name, int class_ class_file_len = spprintf(&class_file, 0, "%s%s", lc_name, file_extension); +#if DEFAULT_SLASH != '\\' + { + char *ptr = class_file; + char *end = ptr + class_file_len; + + while ((ptr = memchr(ptr, '\\', (end - ptr))) != NULL) { + *ptr = DEFAULT_SLASH; + } + } +#endif + ret = php_stream_open_for_zend_ex(class_file, &file_handle, USE_PATH|STREAM_OPEN_FOR_INCLUDE TSRMLS_CC); if (ret == SUCCESS) {