]> granicus.if.org Git - php/commitdiff
add PHP_STREAM_FLAG_FCLOSE, bz2 streams can be closed with fclose()
authorAntony Dovgal <tony2001@php.net>
Wed, 23 Jul 2008 08:55:59 +0000 (08:55 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 23 Jul 2008 08:55:59 +0000 (08:55 +0000)
ext/bz2/bz2.c

index 6721b8dc582d64ef10b0e104eae7be94e55c1fcb..f1221958fb43ef17ccce9428182c89845ac12561 100644 (file)
@@ -247,7 +247,9 @@ PHP_BZ2_API php_stream *_php_stream_bz2open(php_stream_wrapper *wrapper,
                        if (SUCCESS == php_stream_cast(stream, PHP_STREAM_AS_FD, (void **) &fd, REPORT_ERRORS)) {
                                bz_file = BZ2_bzdopen(fd, mode);
                        }
+                       stream->flags |= PHP_STREAM_FLAG_FCLOSE;
                }
+
                /* remove the file created by php_stream_open_wrapper(), it is not needed since BZ2 functions
                 * failed.
                 */
@@ -259,6 +261,7 @@ PHP_BZ2_API php_stream *_php_stream_bz2open(php_stream_wrapper *wrapper,
        if (bz_file) {
                retstream = _php_stream_bz2open_from_BZFILE(bz_file, mode, stream STREAMS_REL_CC TSRMLS_CC);
                if (retstream) {
+                       retstream->flags |= PHP_STREAM_FLAG_FCLOSE;
                        return retstream;
                }