]> granicus.if.org Git - php/commit
Fix bug #63240 on stream_get_line()
authorGustavo Lopes <glopes@nebm.ist.utl.pt>
Fri, 12 Oct 2012 18:00:37 +0000 (20:00 +0200)
committerGustavo Lopes <glopes@nebm.ist.utl.pt>
Fri, 12 Oct 2012 18:23:43 +0000 (20:23 +0200)
commit76601c4fd1052bd46e8db4addb1bb9dd3b001f98
tree05b4c962aa6b5538a4c068b9f156efe2e9808b6c
parent5020b51d72d3e7ee38f366ef3685ce2c8e9b13c1
Fix bug #63240 on stream_get_line()

stream_get_line() could contain the delimiter string if that string
had more than one character. The bug manifested itself when a read on
the stream ended with part of the delimiter string and the read after
would start with the rest of the delimiter string; provided that
the data of first read did not complete the max length result of the
call to stream_get_line() with the partial delimiter used in that max
length return. In that case, the delimiter will still appear in
the result, divided in two subsequent return values. That is not a bug.

See <http://www.mail-archive.com/internals@lists.php.net/msg61325.html>
ext/standard/tests/streams/bug63240.phpt [new file with mode: 0644]
main/streams/streams.c