[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pidgin-commits
Subject:    soc.2010.msn-tlc: 33b8ae30: Normalize both passports before
From:       masca () cpw ! pidgin ! im
Date:       2010-09-22 21:15:47
Message-ID: 20100922211547.D52EBAFD0ACE () rock ! pidgin ! im
[Download RAW message or body]

----------------------------------------------------------------------
Revision: 33b8ae304dffd42211af00431430a5c492f7e6f0
Parent:   7e05802d9bbbc0bc5fa1ce002271c3dad626e272
Author:   masca@cpw.pidgin.im
Date:     09/22/10 17:09:50
Branch:   im.pidgin.soc.2010.msn-tlc
URL: http://d.pidgin.im/viewmtn/revision/info/33b8ae304dffd42211af00431430a5c492f7e6f0


Changelog: 

Normalize both passports before comparation. This fixes the bug that opens a MUC with \
a buddy that is logged in on mutiple endpoints.

Changes against parent 7e05802d9bbbc0bc5fa1ce002271c3dad626e272

  patched  libpurple/protocols/msn/user.c



============================================================
--- libpurple/protocols/msn/user.c	643c7f5d09d39a73f62f7a19af95a28180bcdef5
+++ libpurple/protocols/msn/user.c	1b68f8f9bed491429fcb234825c8d96691076bd6
@@ -735,11 +735,17 @@ msn_user_passport_cmp(MsnUser *user, con
 int
 msn_user_passport_cmp(MsnUser *user, const char *passport)
 {
-	const char *pass;
+	const char *str;
+	char *pass;
+	int result;
 
-	pass = purple_normalize_nocase(NULL, msn_user_get_passport(user));
+	str = purple_normalize_nocase(NULL, msn_user_get_passport(user));
+	pass = g_strdup(str);
 
-	return strcmp(pass, purple_normalize_nocase(NULL, passport));
+	result = g_strcmp0(pass, purple_normalize_nocase(NULL, passport));
+	g_free(pass);
+
+	return result;
 }
 
 gboolean


_______________________________________________
Commits mailing list
Commits@pidgin.im
http://pidgin.im/cgi-bin/mailman/listinfo/commits

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic