| 211 msn_servconn_disconnect(MsnServConn *servconn) |
212 msn_servconn_disconnect(MsnServConn *servconn) |
| 212 { |
213 { |
| 213 g_return_if_fail(servconn != NULL); |
214 g_return_if_fail(servconn != NULL); |
| 214 g_return_if_fail(servconn->connected); |
215 g_return_if_fail(servconn->connected); |
| 215 |
216 |
| 216 close(servconn->fd); |
|
| 217 |
|
| 218 if (servconn->inpa) |
217 if (servconn->inpa) |
| 219 gaim_input_remove(servconn->inpa); |
218 gaim_input_remove(servconn->inpa); |
| |
219 |
| |
220 close(servconn->fd); |
| 220 |
221 |
| 221 g_free(servconn->rxqueue); |
222 g_free(servconn->rxqueue); |
| 222 |
223 |
| 223 while (servconn->txqueue != NULL) { |
224 while (servconn->txqueue != NULL) { |
| 224 g_free(servconn->txqueue->data); |
225 g_free(servconn->txqueue->data); |