| 2057 |
2057 |
| 2058 sip = g_new0(struct simple_account_data, 1); |
2058 sip = g_new0(struct simple_account_data, 1); |
| 2059 purple_connection_set_protocol_data(gc, sip); |
2059 purple_connection_set_protocol_data(gc, sip); |
| 2060 sip->gc = gc; |
2060 sip->gc = gc; |
| 2061 sip->fd = -1; |
2061 sip->fd = -1; |
| 2062 sip->listenfd = -1; |
|
| 2063 sip->account = account; |
2062 sip->account = account; |
| 2064 sip->registerexpire = 900; |
2063 sip->registerexpire = 900; |
| 2065 sip->udp = purple_account_get_bool(account, "udp", FALSE); |
2064 sip->udp = purple_account_get_bool(account, "udp", FALSE); |
| 2066 /* TODO: is there a good default grow size? */ |
2065 /* TODO: is there a good default grow size? */ |
| 2067 if(!sip->udp) |
2066 if(!sip->udp) |
| 2147 if (sip->listen_data != NULL) |
2146 if (sip->listen_data != NULL) |
| 2148 purple_network_listen_cancel(sip->listen_data); |
2147 purple_network_listen_cancel(sip->listen_data); |
| 2149 |
2148 |
| 2150 if (sip->fd >= 0) |
2149 if (sip->fd >= 0) |
| 2151 close(sip->fd); |
2150 close(sip->fd); |
| 2152 if (sip->listenfd >= 0) |
|
| 2153 close(sip->listenfd); |
|
| 2154 |
2151 |
| 2155 g_free(sip->servername); |
2152 g_free(sip->servername); |
| 2156 g_free(sip->username); |
2153 g_free(sip->username); |
| 2157 g_free(sip->password); |
2154 g_free(sip->password); |
| 2158 g_free(sip->registrar.nonce); |
2155 g_free(sip->registrar.nonce); |