- Handle error if tempfile can't be opened, found by parfait

This commit is contained in:
Johannes Schlüter 2011-05-16 22:24:41 +00:00
parent 0f7d022eea
commit ac96bcdc90

View file

@ -411,6 +411,9 @@ foundit:
now = php_stream_tell(fp); now = php_stream_tell(fp);
pefree(entry.filename, entry.is_persistent); pefree(entry.filename, entry.is_persistent);
sigfile = php_stream_fopen_tmpfile(); sigfile = php_stream_fopen_tmpfile();
if (!sigfile) {
PHAR_ZIP_FAIL("couldn't open temporary file");
}
php_stream_seek(fp, 0, SEEK_SET); php_stream_seek(fp, 0, SEEK_SET);
/* copy file contents + local headers and zip comment, if any, to be hashed for signature */ /* copy file contents + local headers and zip comment, if any, to be hashed for signature */