]> granicus.if.org Git - php/commitdiff
Don't access opt, if opt was not set.
authorSascha Schumann <sas@php.net>
Wed, 22 Nov 2000 04:15:27 +0000 (04:15 +0000)
committerSascha Schumann <sas@php.net>
Wed, 22 Nov 2000 04:15:27 +0000 (04:15 +0000)
ext/standard/string.c

index f6452abd85c81344565062affbb9534ddcae6bef..8745f55881dcdf47277afaa10ea9ccc0c3e5c6d6 100644 (file)
@@ -788,7 +788,7 @@ PHP_FUNCTION(pathinfo)
        MAKE_STD_ZVAL(tmp);
        array_init(tmp);
        
-       if (opt == PHP_PATHINFO_DIRNAME || argc < 2) {
+       if (argc < 2 || opt == PHP_PATHINFO_DIRNAME) {
                ret = estrndup(Z_STRVAL_PP(path), len);
                php_dirname(ret, len);
                if (*ret)
@@ -796,12 +796,12 @@ PHP_FUNCTION(pathinfo)
                efree(ret);
        }
        
-       if (opt == PHP_PATHINFO_BASENAME || argc < 2) {
+       if (argc < 2 || opt == PHP_PATHINFO_BASENAME) 
                ret = php_basename(Z_STRVAL_PP(path), len);
                add_assoc_string(tmp, "basename", ret, 0);
        }                       
        
-       if (opt == PHP_PATHINFO_EXTENSION || argc < 2) {
+       if (argc < 2 || opt == PHP_PATHINFO_EXTENSION) {
                char *p;
                int idx;