]> granicus.if.org Git - php/commitdiff
fix segfault when failed to open magic file
authorAntony Dovgal <tony2001@php.net>
Mon, 31 Jan 2005 15:01:47 +0000 (15:01 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 31 Jan 2005 15:01:47 +0000 (15:01 +0000)
ext/fileinfo/fileinfo.c

index 83b797567f6fd5bbee63464e85e7e399b34a5839..92e70419d9bfd330074e0b37a7eebedbbbff83a7 100644 (file)
@@ -269,8 +269,8 @@ PHP_FUNCTION(finfo_open)
 
        if (magic_load(finfo->magic, file) == -1) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Failed to load magic database at '%s'.", file);
-               efree(finfo);
                magic_close(finfo->magic);
+               efree(finfo);
                RETURN_FALSE;
        }