summaryrefslogtreecommitdiff
path: root/ext/zip/zip_stream.c
diff options
context:
space:
mode:
authorHannes Magnusson <bjori@php.net>2010-12-20 11:00:27 +0000
committerHannes Magnusson <bjori@php.net>2010-12-20 11:00:27 +0000
commitbbd23afa983a6a27181166aa9534319662a97585 (patch)
tree1d121ced96a9680b8c482f965ed62ae288942d81 /ext/zip/zip_stream.c
parentd6ac811e5d1d2d6f483db0d3c0709ac683d5a261 (diff)
downloadphp-git-bbd23afa983a6a27181166aa9534319662a97585.tar.gz
Fixed bug#53579 (stream_get_contents() segfaults on ziparchive streams)
Also added the filename being access to the stream_get_meta_data() array
Diffstat (limited to 'ext/zip/zip_stream.c')
-rw-r--r--ext/zip/zip_stream.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/zip/zip_stream.c b/ext/zip/zip_stream.c
index 7ba365424f..dad09233e7 100644
--- a/ext/zip/zip_stream.c
+++ b/ext/zip/zip_stream.c
@@ -216,6 +216,7 @@ php_stream *php_stream_zip_open(char *filename, char *path, char *mode STREAMS_D
self->stream = NULL;
self->cursor = 0;
stream = php_stream_alloc(&php_stream_zipio_ops, self, NULL, mode);
+ stream->orig_path = estrdup(path);
} else {
zip_close(stream_za);
}