]> granicus.if.org Git - php/commitdiff
- Fix memory access
authorMarcus Boerger <helly@php.net>
Sat, 27 Jan 2007 17:27:48 +0000 (17:27 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 27 Jan 2007 17:27:48 +0000 (17:27 +0000)
ext/phar/phar.c

index c345118620ce90380d2b0b0665b3254a2ffc94e1..7bf714571722a617bd3aeec5eedb0f91d291a78b 100644 (file)
@@ -348,10 +348,10 @@ void phar_entry_remove(phar_entry_data *idata TSRMLS_DC) /* {{{ */
                phar_flush(idata->internal_file->phar, 0, 0 TSRMLS_CC);
        }
        if (idata->internal_file->fp_refcount < 2) {
-               zend_hash_del(&idata->phar->manifest, idata->internal_file->filename, idata->internal_file->filename_len);
                if (idata->fp && idata->fp != idata->internal_file->fp) {
                        php_stream_close(idata->fp);
                }
+               zend_hash_del(&idata->phar->manifest, idata->internal_file->filename, idata->internal_file->filename_len);
                efree(idata);
        } else {
                idata->internal_file->is_deleted = 1;