changeset 19787:54f287047d4e

[gaim-migrate @ 17138] fix the bug of oim delete committed by MaYuan<mayuan2006@gmail.com> committer: Ethan Blanton <elb@pidgin.im>
author Ma Yuan <mayuan2006@gmail.com>
date Sun, 03 Sep 2006 14:42:38 +0000
parents ef06a1fb425e
children 2fe6a673f12a
files src/protocols/msn/command.c src/protocols/msn/group.c src/protocols/msn/oim.c src/protocols/msn/soap.h
diffstat 4 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/protocols/msn/command.c	Thu Aug 31 12:38:50 2006 +0000
+++ b/src/protocols/msn/command.c	Sun Sep 03 14:42:38 2006 +0000
@@ -24,6 +24,10 @@
 #include "msn.h"
 #include "command.h"
 
+/*local Function prototype*/
+int msn_get_payload_position(char *str);
+int msn_set_payload_len(MsnCommand *cmd);
+
 static gboolean
 is_num(char *str)
 {
--- a/src/protocols/msn/group.c	Thu Aug 31 12:38:50 2006 +0000
+++ b/src/protocols/msn/group.c	Sun Sep 03 14:42:38 2006 +0000
@@ -76,7 +76,7 @@
 char*
 msn_group_get_id(const MsnGroup *group)
 {
-	g_return_val_if_fail(group != NULL, -1);
+	g_return_val_if_fail(group != NULL, NULL);
 
 	return group->id;
 }
--- a/src/protocols/msn/oim.c	Thu Aug 31 12:38:50 2006 +0000
+++ b/src/protocols/msn/oim.c	Sun Sep 03 14:42:38 2006 +0000
@@ -425,6 +425,7 @@
 		msg_id = oim->oim_list->data;
 		msn_oim_post_delete_msg(oim,msg_id);
 		oim->oim_list = g_list_remove(oim->oim_list, oim->oim_list->data);
+		g_free(msg_id);
 	}
 
 	g_free(passport);
@@ -503,7 +504,7 @@
 		oim->oim_list = g_list_append(oim->oim_list,msgid);
 		msn_oim_post_single_get_msg(oim,msgid);
 		g_free(passport);
-		g_free(msgid);
+//		g_free(msgid);
 		g_free(rTime);
 		g_free(nickname);
 	}
--- a/src/protocols/msn/soap.h	Thu Aug 31 12:38:50 2006 +0000
+++ b/src/protocols/msn/soap.h	Sun Sep 03 14:42:38 2006 +0000
@@ -123,6 +123,7 @@
 /*init a soap conneciton */
 void msn_soap_init(MsnSoapConn *soapconn,char * host,int ssl,GaimSslInputFunction connect_cb,GaimSslErrorFunction error_cb);
 void msn_soap_connect(MsnSoapConn *soapconn);
+void msn_soap_close(MsnSoapConn *soapconn);
 
 /*write to soap*/
 void msn_soap_write(MsnSoapConn * soapconn, char *write_buf, GaimInputFunction written_cb);