]> granicus.if.org Git - php/commitdiff
MFH: fix #35079 (stream_set_blocking(true) toggles, not enables blocking)
authorAntony Dovgal <tony2001@php.net>
Thu, 17 Nov 2005 14:19:40 +0000 (14:19 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 17 Nov 2005 14:19:40 +0000 (14:19 +0000)
patch by askalski at gmail dot com

NEWS
main/streams/plain_wrapper.c

diff --git a/NEWS b/NEWS
index bf2af37a4489e98ecc14bf846a758b942e0a4fa3..19e30e664166acc965497ec990904ed414b3b9a9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -19,6 +19,8 @@ PHP                                                                        NEWS
 - Fixed bug #35142 (SOAP Client/Server Complex Object Support). (Dmitry)
 - Fixed bug #35135 (PDOStatment without related PDO object may crash). (Ilia)
 - Fixed bug #35091 (SoapClient leaks memory). (Dmitry)
+- Fixed bug #35079 (stream_set_blocking(true) toggles, not enables 
+  blocking). (askalski at gmail dot com, Tony)
 - Fixed bug #35078 (configure does not find ldap_start_tls_s). (Jani)
 - Fixed bugs #35022, #35019 (Regression in the behavior of key() and current()
   functions). (Ilia)
index 6acb5edc86bcea96525050824281567157f8d386..83e0e74165f8d9663101b58910af9a5a1c46690e 100644 (file)
@@ -540,7 +540,7 @@ static int php_stdiop_set_option(php_stream *stream, int option, int value, void
                        flags = fcntl(fd, F_GETFL, 0);
                        oldval = (flags & O_NONBLOCK) ? 0 : 1;
                        if (value)
-                               flags ^= O_NONBLOCK;
+                               flags &= ~O_NONBLOCK;
                        else
                                flags |= O_NONBLOCK;