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