Commit:    638c4b89b7f33a86b45b02f72ee42b25a439863b
Author:    Anatol Belski <a...@php.net>         Sat, 23 Mar 2013 20:57:59 +0100
Parents:   b022e54bd100a914417e216d0872d3e67edecaf9
Branches:  PHP-5.3 PHP-5.4 PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=638c4b89b7f33a86b45b02f72ee42b25a439863b

Log:
Reworked the changes for bug #64452

Bugs:
https://bugs.php.net/64452

Changed paths:
  M  ext/zip/lib/zip_close.c


Diff:
diff --git a/ext/zip/lib/zip_close.c b/ext/zip/lib/zip_close.c
index e66c566..576be3b 100644
--- a/ext/zip/lib/zip_close.c
+++ b/ext/zip/lib/zip_close.c
@@ -88,9 +88,6 @@ zip_close(struct zip *za)
     if (za == NULL)
        return -1;
 
-    if (za->zp == NULL)
-        return -1;
-
     if (!_zip_changed(za, &survivors)) {
        _zip_free(za);
        return 0;
@@ -196,7 +193,7 @@ zip_close(struct zip *za)
        }
        else {
            /* copy existing directory entries */
-           if (fseeko(za->zp, za->cdir->entry[i].offset, SEEK_SET) != 0) {
+           if ((NULL == za->zp) || (fseeko(za->zp, za->cdir->entry[i].offset, 
SEEK_SET) != 0)) {
                _zip_error_set(&za->error, ZIP_ER_SEEK, errno);
                error = 1;
                break;


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to