Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/notification.c @ 20935:1d9d5de48b9e
Fix some leaks.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Mon, 15 Oct 2007 00:31:34 +0000 |
parents | a3be7b2e335c |
children | cb5cbe04a340 |
comparison
equal
deleted
inserted
replaced
20934:6739d93f95c1 | 20935:1d9d5de48b9e |
---|---|
260 elems = g_strsplit(cmd->params[3], ",", 0); | 260 elems = g_strsplit(cmd->params[3], ",", 0); |
261 | 261 |
262 for (cur = elems; *cur != NULL; cur++) | 262 for (cur = elems; *cur != NULL; cur++) |
263 { | 263 { |
264 tokens = g_strsplit(*cur, "=", 2); | 264 tokens = g_strsplit(*cur, "=", 2); |
265 if(tokens[0]&&tokens[1]) | 265 if(tokens[0] && tokens[1]) |
266 { | 266 { |
267 purple_debug_info("MSNP14","challenge %p,key:%s,value:%s\n", | 267 purple_debug_info("MSNP14","challenge %p,key:%s,value:%s\n", |
268 session->nexus->challenge_data,tokens[0],tokens[1]); | 268 session->nexus->challenge_data,tokens[0],tokens[1]); |
269 g_hash_table_insert(session->nexus->challenge_data, tokens[0], tokens[1]); | 269 g_hash_table_insert(session->nexus->challenge_data, tokens[0], tokens[1]); |
270 } | 270 /* Don't free each of the tokens, only the array. */ |
271 /* Don't free each of the tokens, only the array. */ | 271 g_free(tokens); |
272 g_free(tokens); | 272 } else |
273 g_strfreev(tokens); | |
273 } | 274 } |
274 | 275 |
275 g_strfreev(elems); | 276 g_strfreev(elems); |
276 | 277 |
277 msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_START); | 278 msn_session_set_login_step(session, MSN_LOGIN_STEP_AUTH_START); |
733 trans = msn_transaction_new(cmdproc, "FQY","%d", strlen(payload)); | 734 trans = msn_transaction_new(cmdproc, "FQY","%d", strlen(payload)); |
734 msn_transaction_set_payload(trans, payload, strlen(payload)); | 735 msn_transaction_set_payload(trans, payload, strlen(payload)); |
735 msn_cmdproc_send_trans(cmdproc, trans); | 736 msn_cmdproc_send_trans(cmdproc, trans); |
736 | 737 |
737 g_free(payload); | 738 g_free(payload); |
738 g_free(tokens); | 739 g_strfreev(tokens); |
739 } | 740 } |
740 | 741 |
741 static void | 742 static void |
742 blp_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) | 743 blp_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
743 { | 744 { |