From: Marcus Boerger Date: Sat, 27 Jan 2007 17:27:48 +0000 (+0000) Subject: - Fix memory access X-Git-Tag: RELEASE_1_0_0RC1~123 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=13e860e66ff638ca51d026cb96ba517c97392e97;p=php - Fix memory access --- diff --git a/ext/phar/phar.c b/ext/phar/phar.c index c345118620..7bf7145717 100644 --- a/ext/phar/phar.c +++ b/ext/phar/phar.c @@ -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;