helly Wed Jan 17 21:23:55 2007 UTC Modified files: /php-src/ext/spl spl_directory.c Log: - A little help from Andrei http://cvs.php.net/viewvc.cgi/php-src/ext/spl/spl_directory.c?r1=1.109&r2=1.110&diff_format=u Index: php-src/ext/spl/spl_directory.c diff -u php-src/ext/spl/spl_directory.c:1.109 php-src/ext/spl/spl_directory.c:1.110 --- php-src/ext/spl/spl_directory.c:1.109 Tue Jan 16 23:52:14 2007 +++ php-src/ext/spl/spl_directory.c Wed Jan 17 21:23:55 2007 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: spl_directory.c,v 1.109 2007/01/16 23:52:14 helly Exp $ */ +/* $Id: spl_directory.c,v 1.110 2007/01/17 21:23:55 helly Exp $ */ #ifdef HAVE_CONFIG_H # include "config.h" @@ -77,10 +77,10 @@ zend_object_std_dtor(&intern->std TSRMLS_CC); if (intern->path.v) { - efree(intern->path.s); + efree(intern->path.v); } if (intern->file_name.v) { - efree(intern->file_name.s); + efree(intern->file_name.v); } switch(intern->type) { case SPL_FS_INFO: @@ -90,8 +90,8 @@ php_stream_close(intern->u.dir.dirp); intern->u.dir.dirp = NULL; } - if (intern->u.dir.sub_path.s) { - efree(intern->u.dir.sub_path.s); + if (intern->u.dir.sub_path.v) { + efree(intern->u.dir.sub_path.v); } break; case SPL_FS_FILE: @@ -175,13 +175,7 @@ } } /* }}} */ -#if defined(PHP_WIN32) || defined(NETWARE) -# define is_slash(c) (c == '/' || c == '\\') -#else -# define is_slash(c) (c == '/') -#endif - -#define is_slash_at(type, zs, pos) (type == IS_UNICODE ? is_slash(zs.u[pos]) : is_slash(zs.s[pos])) +#define IS_SLASH_AT(type, zs, pos) (type == IS_UNICODE ? IS_U_SLASH(zs.u[pos]) : IS_SLASH(zs.s[pos])) /* {{{ spl_filesystem_dir_open */ /* open a directory resource */ @@ -192,7 +186,7 @@ intern->path_len = path_len; intern->u.dir.dirp = php_stream_u_opendir(type, path, path_len, REPORT_ERRORS, NULL); - if (intern->path_len && is_slash_at(type, path, intern->path_len-1)) { + if (intern->path_len && IS_SLASH_AT(type, path, intern->path_len-1)) { intern->path = ezstrndup(type, path, --intern->path_len); } else { intern->path = ezstrndup(type, path, intern->path_len); @@ -229,7 +223,7 @@ zend_list_addref(Z_RESVAL_P(intern->u.file.zcontext)); } - if (intern->file_name_len && is_slash_at(intern->file_name_type, intern->file_name, intern->file_name_len-1)) { + if (intern->file_name_len && IS_SLASH_AT(intern->file_name_type, intern->file_name, intern->file_name_len-1)) { intern->file_name_len--; }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php