]> granicus.if.org Git - php/commitdiff
check for empty/null path
authorAntony Dovgal <tony2001@php.net>
Fri, 1 Feb 2008 11:36:45 +0000 (11:36 +0000)
committerAntony Dovgal <tony2001@php.net>
Fri, 1 Feb 2008 11:36:45 +0000 (11:36 +0000)
still some leaks are left

ext/phar/util.c

index 41ad5281097598a6c0e21df952366f5dda5a0e8b..af3f3b78b6046e1fee036e65919617599b40f8c5 100644 (file)
@@ -192,7 +192,7 @@ phar_entry_data *phar_get_or_create_entry_data(char *fname, int fname_len, char
        phar_entry_info *entry, etemp;
        phar_entry_data *ret;
        const char *pcr_error;
-       char is_dir = path[path_len - 1] == '/';
+       char is_dir = (path_len > 0 && path != NULL) ? path[path_len - 1] == '/' : 0;
 
        if (FAILURE == phar_get_archive(&phar, fname, fname_len, NULL, 0, error TSRMLS_CC)) {
                return NULL;