mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
Fixed bug #41304 (compress.zlib temp files left)
This commit is contained in:
1
NEWS
1
NEWS
@@ -7,6 +7,7 @@ PHP NEWS
|
||||
(Ilia)
|
||||
- Fixed altering $this via argument named "this". (Dmitry)
|
||||
- Fixed PHP CLI to use the php.ini from the binary location. (Hannes)
|
||||
- Fixed bug #41304 (compress.zlib temp files left). (Dmitry)
|
||||
- Fixed bug #41293 (Fixed creation of HTTP_RAW_POST_DATA when there is no
|
||||
default post handler). (Ilia)
|
||||
- Fixed gd build when used with freetype 1.x (Pierre, Tony)
|
||||
|
||||
@@ -76,7 +76,7 @@ static int php_gziop_close(php_stream *stream, int close_handle TSRMLS_DC)
|
||||
self->gz_file = NULL;
|
||||
}
|
||||
if (self->stream) {
|
||||
php_stream_free(self->stream, PHP_STREAM_FREE_CLOSE | PHP_STREAM_FREE_PRESERVE_HANDLE);
|
||||
php_stream_close(self->stream);
|
||||
self->stream = NULL;
|
||||
}
|
||||
}
|
||||
@@ -130,7 +130,7 @@ php_stream *php_stream_gzopen(php_stream_wrapper *wrapper, char *path, char *mod
|
||||
int fd;
|
||||
|
||||
if (SUCCESS == php_stream_cast(innerstream, PHP_STREAM_AS_FD, (void **) &fd, REPORT_ERRORS)) {
|
||||
self->gz_file = gzdopen(fd, mode);
|
||||
self->gz_file = gzdopen(dup(fd), mode);
|
||||
self->stream = innerstream;
|
||||
if (self->gz_file) {
|
||||
stream = php_stream_alloc_rel(&php_stream_gzio_ops, self, 0, mode);
|
||||
|
||||
@@ -1809,6 +1809,9 @@ PHPAPI php_stream *_php_stream_open_wrapper_ex(char *path, char *mode, int optio
|
||||
case PHP_STREAM_UNCHANGED:
|
||||
return stream;
|
||||
case PHP_STREAM_RELEASED:
|
||||
if (newstream->orig_path) {
|
||||
pefree(newstream->orig_path, persistent);
|
||||
}
|
||||
newstream->orig_path = pestrdup(path, persistent);
|
||||
return newstream;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user