diff options
author | Wez Furlong <wez@php.net> | 2002-09-23 13:22:10 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2002-09-23 13:22:10 +0000 |
commit | 9e84b3d5b584e9d98ff8b009bc7220245bee6df1 (patch) | |
tree | 720eb8bd46d6f094c0b475a70232599b4d3e052e /main/memory_streams.c | |
parent | 2f4ed252de9dd0e0dbfb04e7767d63e12692003c (diff) | |
download | php-git-9e84b3d5b584e9d98ff8b009bc7220245bee6df1.tar.gz |
Revise buffer/seek code a little.
Tidy up user streams even more.
Make test case quite aggressive.
Diffstat (limited to 'main/memory_streams.c')
-rw-r--r-- | main/memory_streams.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/main/memory_streams.c b/main/memory_streams.c index e48d5faa21..520225c87c 100644 --- a/main/memory_streams.c +++ b/main/memory_streams.c @@ -216,6 +216,7 @@ php_stream_ops php_stream_memory_ops = { PHPAPI php_stream *_php_stream_memory_create(int mode STREAMS_DC TSRMLS_DC) { php_stream_memory_data *self; + php_stream *stream; self = emalloc(sizeof(*self)); assert(self != NULL); @@ -224,7 +225,10 @@ PHPAPI php_stream *_php_stream_memory_create(int mode STREAMS_DC TSRMLS_DC) self->fsize = 0; self->smax = -1; self->mode = mode; - return php_stream_alloc(&php_stream_memory_ops, self, 0, "rwb"); + + stream = php_stream_alloc(&php_stream_memory_ops, self, 0, "rwb"); + stream->flags |= PHP_STREAM_FLAG_NO_BUFFER; + return stream; } /* }}} */ @@ -435,8 +439,9 @@ PHPAPI php_stream *_php_stream_temp_create(int mode, size_t max_memory_usage STR self->smax = max_memory_usage; self->mode = mode; stream = php_stream_alloc(&php_stream_temp_ops, self, 0, "rwb"); + stream->flags |= PHP_STREAM_FLAG_NO_BUFFER; self->innerstream = php_stream_memory_create(mode); -/* php_stream_temp_write(stream, NULL, 0 TSRMLS_CC); */ + return stream; } /* }}} */ |