changeset 17340:9ecd2bb0ecc1

Fix double-free crash when sending messages (typo). Works again. This revision marks the completion of converting msimprpl to use MsimMessage for incoming protocol messages.
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Fri, 01 Jun 2007 06:20:23 +0000
parents ec50eafd1823
children 37499e926a42
files libpurple/protocols/myspace/myspace.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libpurple/protocols/myspace/myspace.c	Fri Jun 01 06:17:54 2007 +0000
+++ b/libpurple/protocols/myspace/myspace.c	Fri Jun 01 06:20:23 2007 +0000
@@ -700,7 +700,7 @@
     g_hash_table_destroy(body);
     /* g_hash_table_destroy(userinfo); */
 	/* TODO: do we need to free userinfo here? */
-	msim_msg_free(userinfo);
+	/* msim_msg_free(userinfo); */
     g_free(s->message);
     g_free(s->who);
 } 
@@ -722,7 +722,7 @@
 
 	body_str = msim_msg_get_string(userinfo, "body");
     body = msim_parse_body(body_str);
-	g_free(body);
+	g_free(body_str);
 	g_return_if_fail(body != NULL);
 
     username = g_hash_table_lookup(body, "UserName");
@@ -730,7 +730,7 @@
     msg = (gchar *)data;
     serv_got_im(session->gc, username, msg, PURPLE_MESSAGE_RECV, time(NULL));
 
-	msim_msg_free(userinfo);  /* TODO: Should we? */
+	/* msim_msg_free(userinfo);   */ /* TODO: Should we? */
     g_hash_table_destroy(body);
 }
 
@@ -1056,7 +1056,7 @@
     g_strfreev(status_array);
     g_list_free(list);
     g_hash_table_destroy(body);
-    msim_msg_free(userinfo); /* TODO: right? */
+    /* msim_msg_free(userinfo);  TODO: right? */
     /* Do not free status_str - it will currently be freed by g_hash_table_destroy 
 	 * on session->user_lookup_cb_data. But this is questionable (TODO: unask) since
 	 * sometimes user_lookup_cb_data stores integers in gpointers, and sometimes