comparison libpurple/protocols/msn/soap.c @ 26267:1a701a4ceae3

fixes a race condition, probably Fixes #8594 and maybe others
author Ka-Hing Cheung <khc@hxbc.us>
date Wed, 01 Apr 2009 03:36:06 +0000
parents 651cdeab9b99
children a81f75025e14 e4ab3d5362df
comparison
equal deleted inserted replaced
26218:9aa672807759 26267:1a701a4ceae3
665 purple_debug_misc("soap", "%s\n", conn->buf->str); 665 purple_debug_misc("soap", "%s\n", conn->buf->str);
666 666
667 conn->handled_len = 0; 667 conn->handled_len = 0;
668 conn->current_request = req; 668 conn->current_request = req;
669 669
670 purple_input_remove(conn->event_handle);
670 conn->event_handle = purple_input_add(conn->ssl->fd, 671 conn->event_handle = purple_input_add(conn->ssl->fd,
671 PURPLE_INPUT_WRITE, msn_soap_write_cb, conn); 672 PURPLE_INPUT_WRITE, msn_soap_write_cb, conn);
672 if (!msn_soap_write_cb_internal(conn, conn->ssl->fd, PURPLE_INPUT_WRITE, TRUE)) { 673 if (!msn_soap_write_cb_internal(conn, conn->ssl->fd, PURPLE_INPUT_WRITE, TRUE)) {
673 /* Not connected => reconnect and retry */ 674 /* Not connected => reconnect and retry */
674 purple_debug_info("soap", "not connected, reconnecting\n"); 675 purple_debug_info("soap", "not connected, reconnecting\n");