Mercurial > pidgin
diff libpurple/protocols/myspace/myspace.c @ 20150:52dce2882c03
Fix a few memory leaks in #3281 (details in ticket).
author | Jeffrey Connelly <jaconnel@calpoly.edu> |
---|---|
date | Sun, 23 Sep 2007 20:34:35 +0000 |
parents | 27754fc4d72e |
children | b8962a8c5daa |
line wrap: on
line diff
--- a/libpurple/protocols/myspace/myspace.c Sun Sep 23 20:30:57 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.c Sun Sep 23 20:34:35 2007 +0000 @@ -453,6 +453,7 @@ purple_cipher_context_append(key_context, hash_pw, HASH_SIZE); purple_cipher_context_append(key_context, (guchar *)(nonce + NONCE_SIZE), NONCE_SIZE); purple_cipher_context_digest(key_context, sizeof(key), key, NULL); + purple_cipher_context_destroy(key_context); #ifdef MSIM_DEBUG_LOGIN_CHALLENGE purple_debug_info("msim", "key = "); @@ -1029,7 +1030,7 @@ PurpleStatusType *type; MsimSession *session; guint status_code; - const gchar *statstring; + gchar *statstring; session = (MsimSession *)account->gc->proto_data; @@ -1063,7 +1064,7 @@ break; } - statstring = purple_status_get_attr_string(status, "message"); + statstring = (gchar *)purple_status_get_attr_string(status, "message"); if (!statstring) { statstring = ""; @@ -1072,7 +1073,7 @@ /* Status strings are plain text. */ statstring = purple_markup_strip_html(statstring); - msim_set_status_code(session, status_code, g_strdup(statstring)); + msim_set_status_code(session, status_code, statstring); } /** Go idle. */ @@ -1203,7 +1204,7 @@ if (uid == wanted_uid) { ret = g_strdup(name); - break; + break; } } @@ -1860,6 +1861,7 @@ purple_blist_add_buddy(buddy, NULL, NULL, NULL); user = msim_get_user_from_buddy(buddy); + /* TODO: free user. memory leak? */ /* All buddies on list should have 'uid' integer associated with them. */ purple_blist_node_set_int(&buddy->node, "UserID", msim_msg_get_integer(msg, "f"));