As of PHP 7.3.0, `sapi_cli_single_write()` is supposed to return `< 0`
on failure, but `fwrite()` returns a `size_t`, and signals error by
setting the stream's error indicator. We have to cater to that.
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? ????, PHP 7.3.20
+- Core:
+ . Fixed bug #79650 (php-win.exe 100% cpu lockup). (cmb)
?? ??? ????, PHP 7.3.19
} while (ret <= 0 && errno == EAGAIN && sapi_cli_select(STDOUT_FILENO));
#else
ret = fwrite(str, 1, MIN(str_length, 16384), stdout);
+ if (ret == 0 && ferror(stdout)) {
+ return -1;
+ }
#endif
return ret;
}