aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVMiklos <vmiklos@frugalware.org>2007-10-07 02:27:28 +0200
committerVMiklos <vmiklos@frugalware.org>2007-10-07 02:27:28 +0200
commitc09d32721e49feda7c459dbba9222252ae56eec7 (patch)
treef1d5d2de6a2bf9bcc7d7a120a921387346274cda
parentb01dc6cf8e365c0e904fa2b6867021f544d117e4 (diff)
avoid nicks joining to a group chat multiple times
-rw-r--r--skype/skype.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/skype/skype.c b/skype/skype.c
index 3777a37a..dcca7b6f 100644
--- a/skype/skype.c
+++ b/skype/skype.c
@@ -448,7 +448,8 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
if(!strcmp(members[i], sd->username))
continue;
g_snprintf(buf, 1024, "%s@skype.com", members[i]);
- imcb_chat_add_buddy(gc, buf);
+ if(!g_list_find_custom(gc->in_room, buf, (GCompareFunc)strcmp))
+ imcb_chat_add_buddy(gc, buf);
}
imcb_chat_add_buddy(gc, sd->username);
g_strfreev(members);