]> granicus.if.org Git - php/commitdiff
- destroy the file entry stream first
authorPierre Joye <pajoye@php.net>
Tue, 11 Aug 2009 17:19:35 +0000 (17:19 +0000)
committerPierre Joye <pajoye@php.net>
Tue, 11 Aug 2009 17:19:35 +0000 (17:19 +0000)
ext/zip/zip_stream.c

index 202e2a44f519ddb7e9b0bfda39dfd452e0e7c57b..7b181f10e7452fb798fe5c8b0aa19e2bd803dce8 100644 (file)
@@ -68,14 +68,14 @@ static int php_zip_ops_close(php_stream *stream, int close_handle TSRMLS_DC)
 {
        STREAM_DATA_FROM_STREAM();
        if (close_handle) {
-               if (self->za) {
-                       zip_close(self->za);
-                       self->za = NULL;
-               }
                if (self->zf) {
                        zip_fclose(self->zf);
                        self->zf = NULL;
                }
+               if (self->za) {
+                       zip_close(self->za);
+                       self->za = NULL;
+               }
        }
        efree(self);
        stream->abstract = NULL;