]> granicus.if.org Git - php/commitdiff
- Fix seek/eof issue in temp streams
authorMarcus Boerger <helly@php.net>
Sat, 18 Mar 2006 19:56:35 +0000 (19:56 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 18 Mar 2006 19:56:35 +0000 (19:56 +0000)
main/streams/memory.c

index 5de3ba2babd05a99bccdb9aed9e3b4baedf4f670..1953d71e2575fb6c65be1b2f17d1d204906a98cd 100644 (file)
@@ -159,7 +159,7 @@ static int php_stream_memory_seek(php_stream *stream, off_t offset, int whence,
                                        return 0;
                                }
                        } else {
-                               if (ms->fpos < (size_t)(offset)) {
+                               if (ms->fpos + (size_t)(offset) > ms->fsize) {
                                        ms->fpos = ms->fsize;
                                        *newoffs = -1;
                                        return -1;