From: Hannes Magnusson Date: Mon, 29 Aug 2011 14:19:54 +0000 (+0000) Subject: Fixed bug#52013 (Unable to decompress files in a compressed phar) X-Git-Tag: php-5.4.0beta1~358 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8a83fee12ad55e9285b84d011550ff91aa90aecb;p=php Fixed bug#52013 (Unable to decompress files in a compressed phar) --- diff --git a/ext/phar/phar.c b/ext/phar/phar.c index 866eb41b18..c45efbf441 100644 --- a/ext/phar/phar.c +++ b/ext/phar/phar.c @@ -3101,9 +3101,7 @@ int phar_flush(phar_archive_data *phar, char *user_stub, long len, int convert, /* this will have changed for all files that have either changed compression or been modified */ entry->offset = entry->offset_abs = offset; offset += entry->compressed_filesize; - phar_stream_copy_to_stream(file, newfile, entry->compressed_filesize, &wrote); - - if (entry->compressed_filesize != wrote) { + if (phar_stream_copy_to_stream(file, newfile, entry->compressed_filesize, &wrote) == FAILURE) { if (closeoldfile) { php_stream_close(oldfile); }