summaryrefslogtreecommitdiff
path: root/ext/posix
diff options
context:
space:
mode:
authorMichael Wallner <mike@php.net>2010-05-18 07:25:29 +0000
committerMichael Wallner <mike@php.net>2010-05-18 07:25:29 +0000
commita1de9f382a338d6a8380a7aafd19771c742a100d (patch)
treeff6455b86c92e08a9c161c340aaf311a9c03035b /ext/posix
parent50a1b1d06cc2f9eb219a8bc7ca9130e08e761965 (diff)
downloadphp-git-a1de9f382a338d6a8380a7aafd19771c742a100d.tar.gz
* fixed bug #49819: STDOUT losing data with posix_isatty()
Diffstat (limited to 'ext/posix')
-rw-r--r--ext/posix/posix.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/posix/posix.c b/ext/posix/posix.c
index f030356fb8..01f8d407fd 100644
--- a/ext/posix/posix.c
+++ b/ext/posix/posix.c
@@ -703,7 +703,9 @@ static int php_posix_stream_get_fd(zval *zfp, int *fd TSRMLS_DC) /* {{{ */
php_error_docref(NULL TSRMLS_CC, E_WARNING, "expects argument 1 to be a valid stream resource");
return 0;
}
- if (php_stream_can_cast(stream, PHP_STREAM_AS_FD) == SUCCESS) {
+ if (php_stream_can_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT) == SUCCESS) {
+ php_stream_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT, (void*)fd, 0);
+ } else if (php_stream_can_cast(stream, PHP_STREAM_AS_FD) == SUCCESS) {
php_stream_cast(stream, PHP_STREAM_AS_FD, (void*)fd, 0);
} else {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "could not use stream of type '%s'",