libpurple/protocols/mxit/multimx.c

branch
mxit-2.x.y
changeset 33206
12d65cad702b
parent 33203
8072411a68c1
child 33619
574bdd1627f3
--- a/libpurple/protocols/mxit/multimx.c	Sat Jul 28 22:22:20 2012 +0200
+++ b/libpurple/protocols/mxit/multimx.c	Sat Jul 28 22:26:21 2012 +0200
@@ -277,7 +277,11 @@
 	GHashTable *components;
 	struct multimx* multimx = NULL;
 
-	purple_debug_info(MXIT_PLUGIN_ID, "Groupchat invite to '%s' by '%s'\n", contact->alias, creator);
+	purple_debug_info(MXIT_PLUGIN_ID, "Groupchat invite to '%s' (roomid='%s') by '%s'\n", contact->alias, contact->username, creator);
+
+	/* Check if the room already exists (ie, already joined or invite pending) */
+	if (find_room_by_username(session, contact->username) != NULL)
+		return;
 
 	/* Create a new room */
 	multimx = room_create(session, contact->username, contact->alias, STATE_INVITED);

mercurial