diff -r f82baafeefe3 -r cd956ff7342c libpurple/protocols/msn/soap.c --- a/libpurple/protocols/msn/soap.c Mon Apr 20 00:02:16 2009 +0000 +++ b/libpurple/protocols/msn/soap.c Mon Apr 20 00:05:54 2009 +0000 @@ -667,6 +667,7 @@ conn->handled_len = 0; conn->current_request = req; + purple_input_remove(conn->event_handle); conn->event_handle = purple_input_add(conn->ssl->fd, PURPLE_INPUT_WRITE, msn_soap_write_cb, conn); if (!msn_soap_write_cb_internal(conn, conn->ssl->fd, PURPLE_INPUT_WRITE, TRUE)) {