]> granicus.if.org Git - php/commitdiff
Fixed efree(NULL)
authorDmitry Stogov <dmitry@php.net>
Wed, 9 Jul 2008 08:47:05 +0000 (08:47 +0000)
committerDmitry Stogov <dmitry@php.net>
Wed, 9 Jul 2008 08:47:05 +0000 (08:47 +0000)
ext/phar/phar_object.c

index 6723a9daccd06d90319c61520c9d44cb7b91aa8d..3ecfbc1e98c3ca27b4509eb136a55099e2241f51 100755 (executable)
@@ -3884,12 +3884,12 @@ PHP_METHOD(Phar, extractTo)
        }
 
        fp = php_stream_open_wrapper(phar_obj->arc.archive->fname, "rb", IGNORE_URL|STREAM_MUST_SEEK, &actual);
-       efree(actual);
        if (!fp) {
                zend_throw_exception_ex(spl_ce_InvalidArgumentException, 0 TSRMLS_CC,
                        "Invalid argument, %s cannot be found", phar_obj->arc.archive->fname);
                return;
        }
+       efree(actual);
        php_stream_close(fp);
 
        if (pathto_len < 1) {