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 {