]> granicus.if.org Git - php/commitdiff
fix pipe peek timeout
authorAnatol Belski <ab@php.net>
Thu, 2 Jul 2015 13:19:38 +0000 (15:19 +0200)
committerAnatol Belski <ab@php.net>
Thu, 2 Jul 2015 13:19:38 +0000 (15:19 +0200)
main/streams/plain_wrapper.c

index 8122a76efe02438338ffd24533ec3f99625b30e1..101fe4aa53b59586ff58b72502a703a2e31d9393 100644 (file)
@@ -378,11 +378,11 @@ static size_t php_stdiop_read(php_stream *stream, char *buf, size_t count)
                                if (!PeekNamedPipe(ph, NULL, 0, NULL, &avail_read, NULL)) {
                                        break;
                                }
-                               /* If there's nothing to read, wait in 100ms periods. */
+                               /* If there's nothing to read, wait in 10ms periods. */
                                if (0 == avail_read) {
-                                       usleep(100000);
+                                       usleep(10);
                                }
-                       } while (0 == avail_read && retry++ < 320);
+                       } while (0 == avail_read && retry++ < 3200000);
 
                        /* Reduce the required data amount to what is available, otherwise read()
                                will block.*/