summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2003-02-13 01:17:45 +0000
committerWez Furlong <wez@php.net>2003-02-13 01:17:45 +0000
commitb2b3596257eb2194fc6b91961602844da62bd5aa (patch)
treee7a58fba82560887757604b7df378ad5af74bae9 /main
parent44559a18f97c16ac7ebc23f5519cbf4bd2774ffe (diff)
downloadphp-git-b2b3596257eb2194fc6b91961602844da62bd5aa.tar.gz
Fix for Bug #21815 (fpassthru ignored buffered data but then complained anyway)
Diffstat (limited to 'main')
-rwxr-xr-xmain/streams.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/streams.c b/main/streams.c
index 3d67b4a3f2..5413bc8f79 100755
--- a/main/streams.c
+++ b/main/streams.c
@@ -1029,6 +1029,7 @@ PHPAPI size_t _php_stream_passthru(php_stream * stream STREAMS_DC TSRMLS_DC)
#ifdef HAVE_MMAP
if (!php_stream_is(stream, PHP_STREAM_IS_SOCKET)
&& stream->filterhead == NULL
+ && php_stream_tell(stream) == 0
&& SUCCESS == php_stream_cast(stream, PHP_STREAM_AS_FD, (void*)&fd, 0))
{
struct stat sbuf;
@@ -2047,7 +2048,7 @@ exit_success:
* know that they should try something else */
php_error_docref(NULL TSRMLS_CC, E_WARNING,
- "%d bytes of buffered data lost during conversion to FILE*!",
+ "%d bytes of buffered data lost during conversion!",
stream->writepos - stream->readpos);
}