sas Sat Nov 30 23:07:31 2002 EDT
Modified files:
/php4/ext/ircg ircg.c
Log:
flush write buffer in idle handler
add missing condition before deleting write buffer
Index: php4/ext/ircg/ircg.c
diff -u php4/ext/ircg/ircg.c:1.145 php4/ext/ircg/ircg.c:1.146
--- php4/ext/ircg/ircg.c:1.145 Sat Nov 30 22:59:48 2002
+++ php4/ext/ircg/ircg.c Sat Nov 30 23:07:30 2002
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ircg.c,v 1.145 2002/12/01 03:59:48 sas Exp $ */
+/* $Id: ircg.c,v 1.146 2002/12/01 04:07:30 sas Exp $ */
/* {{{ includes */
@@ -442,7 +442,7 @@
if (is_my_conn(conn))
shutdown(conn->fd, 2);
#endif
- if (conn->file_fd == -1)
+ if (conn->file_fd == -1 && conn->fd >= 0)
irc_write_buf_del(&conn->wb);
}
if (conn->file_fd != -1) {
@@ -894,7 +894,7 @@
static void msg_send(php_irconn_t *conn, smart_str *msg)
{
msg_accum_send(conn, msg);
- if (conn->fd != -1 && conn->file_fd == -1)
+ if (conn->fd != -1 && conn->file_fd >= 0)
irc_write_buf_flush(&conn->wb);
}
@@ -1382,6 +1382,7 @@
smart_str_setl(&tmp, " ", 2);
irc_write_buf_append_ex(&conn->wb, &tmp, 1);
+ irc_write_buf_flush(&conn->wb);
} else if (conn->file_fd < 0
&& (php_ircg_now() - conn->login) > WINDOW_TIMEOUT) {
char buf[1024];
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php