]> granicus.if.org Git - php/commitdiff
Fixed bug #22538 (failed stat on stdio/stdin/stderr streams).
authorIlia Alshanetsky <iliaa@php.net>
Mon, 17 Mar 2003 18:32:15 +0000 (18:32 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 17 Mar 2003 18:32:15 +0000 (18:32 +0000)
main/streams/streams.c

index 26dd0c822c7bb486f7fcaf6305fc741a3b226403..728a602bd923943a7219a5bf1a321441e10e6304 100755 (executable)
@@ -1168,7 +1168,7 @@ PHPAPI size_t _php_stream_copy_to_stream(php_stream *src, php_stream *dest, size
        if (php_stream_stat(src, &ssbuf) == 0) {
                /* in the event that the source file is 0 bytes, return 1 to indicate success
                 * because opening the file to write had already created a copy */
-               if (ssbuf.sb.st_size == 0) {
+               if (ssbuf.sb.st_size == 0 && !S_ISFIFO(ssbuf.sb.st_mode)) {
                        return 1;
                }
        }