]> granicus.if.org Git - php/commitdiff
fix for bug #5707
authorHartmut Holzgraefe <hholzgra@php.net>
Thu, 20 Jul 2000 23:08:26 +0000 (23:08 +0000)
committerHartmut Holzgraefe <hholzgra@php.net>
Thu, 20 Jul 2000 23:08:26 +0000 (23:08 +0000)
ext/standard/string.c

index 65a261eb7c8ea737cbcd20e067e702ace2552746..dd761f1da092ff35a9d2af2b8bf44f6691368976 100644 (file)
@@ -552,6 +552,8 @@ PHPAPI void php_dirname(char *str, int len) {
 #endif
                )
                *c='\0';
+       else
+               *str='\0';
 }
 
 /* {{{ proto string dirname(string path)
@@ -567,7 +569,11 @@ PHP_FUNCTION(dirname)
        convert_to_string_ex(str);
        ret = estrdup((*str)->value.str.val);
        php_dirname(ret,(*str)->value.str.len);
-       RETVAL_STRING(ret,1);
+       if(*ret) {
+               RETVAL_STRING(ret,1);
+       } else { 
+               RETVAL_FALSE;
+       }
        efree(ret);
 }
 /* }}} */