comparison src/account.c @ 5930:03f1d6cd784c

[gaim-migrate @ 6370] Added debug statements (probably temporary), and fixed a small disconnect bug. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Fri, 20 Jun 2003 05:41:39 +0000
parents 6c22d37c6a3c
children d0320de18feb
comparison
equal deleted inserted replaced
5929:b85e88d3fa5f 5930:03f1d6cd784c
141 void 141 void
142 gaim_account_destroy(GaimAccount *account) 142 gaim_account_destroy(GaimAccount *account)
143 { 143 {
144 g_return_if_fail(account != NULL); 144 g_return_if_fail(account != NULL);
145 145
146 gaim_debug(GAIM_DEBUG_INFO, "account",
147 "Destroying account %p\n", account);
148
146 if (account->gc != NULL) 149 if (account->gc != NULL)
147 gaim_connection_destroy(account->gc); 150 gaim_connection_destroy(account->gc);
151
152 gaim_debug(GAIM_DEBUG_INFO, "account",
153 "Continuing to destroy account %p\n", account);
148 154
149 if (account->username != NULL) g_free(account->username); 155 if (account->username != NULL) g_free(account->username);
150 if (account->alias != NULL) g_free(account->alias); 156 if (account->alias != NULL) g_free(account->alias);
151 if (account->password != NULL) g_free(account->password); 157 if (account->password != NULL) g_free(account->password);
152 if (account->user_info != NULL) g_free(account->user_info); 158 if (account->user_info != NULL) g_free(account->user_info);
166 g_return_val_if_fail(account != NULL, NULL); 172 g_return_val_if_fail(account != NULL, NULL);
167 g_return_val_if_fail(!gaim_account_is_connected(account), NULL); 173 g_return_val_if_fail(!gaim_account_is_connected(account), NULL);
168 174
169 gc = gaim_connection_new(account); 175 gc = gaim_connection_new(account);
170 176
177 gaim_debug(GAIM_DEBUG_INFO, "account",
178 "Connecting to account %p. gc = %p\n", account, gc);
179
171 gaim_connection_connect(gc); 180 gaim_connection_connect(gc);
172 181
173 return gc; 182 return gc;
174 } 183 }
175 184
178 { 187 {
179 GaimConnection *gc; 188 GaimConnection *gc;
180 189
181 g_return_if_fail(account != NULL); 190 g_return_if_fail(account != NULL);
182 g_return_if_fail(gaim_account_is_connected(account)); 191 g_return_if_fail(gaim_account_is_connected(account));
192
193 gaim_debug(GAIM_DEBUG_INFO, "account",
194 "Disconnecting account %p\n", account);
183 195
184 gc = gaim_account_get_connection(account); 196 gc = gaim_account_get_connection(account);
185 197
186 gaim_account_set_connection(account, NULL); 198 gaim_account_set_connection(account, NULL);
187 199
485 gaim_account_is_connected(const GaimAccount *account) 497 gaim_account_is_connected(const GaimAccount *account)
486 { 498 {
487 g_return_val_if_fail(account != NULL, FALSE); 499 g_return_val_if_fail(account != NULL, FALSE);
488 500
489 return (account->gc != NULL && 501 return (account->gc != NULL &&
490 gaim_connection_get_state(account->gc) == GAIM_CONNECTED); 502 gaim_connection_get_state(account->gc) != GAIM_DISCONNECTED);
491 } 503 }
492 504
493 const char * 505 const char *
494 gaim_account_get_username(const GaimAccount *account) 506 gaim_account_get_username(const GaimAccount *account)
495 { 507 {