]> granicus.if.org Git - php/commitdiff
dont memmove a null pointer. caught by bounds checker.
authorShane Caraveo <shane@php.net>
Sun, 27 Oct 2002 23:34:48 +0000 (23:34 +0000)
committerShane Caraveo <shane@php.net>
Sun, 27 Oct 2002 23:34:48 +0000 (23:34 +0000)
main/streams.c

index 77b80353ff8cecd17720f7625e7072896a43295c..cbbdba1124e31583bca0c194b94f67895f9a134e 100755 (executable)
@@ -469,7 +469,7 @@ static void php_stream_fill_read_buffer(php_stream *stream, size_t size TSRMLS_D
                /* no; so lets fetch more data */
                
                /* reduce buffer memory consumption if possible, to avoid a realloc */
-               if (stream->readbuflen - stream->writepos < stream->chunk_size) {
+               if (stream->readbuf && stream->readbuflen - stream->writepos < stream->chunk_size) {
                        memmove(stream->readbuf, stream->readbuf + stream->readpos, stream->readbuflen - stream->readpos);
                        stream->writepos -= stream->readpos;
                        stream->readpos = 0;