aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@vmiklos.hu>2013-04-21 21:39:39 +0200
committerMiklos Vajna <vmiklos@vmiklos.hu>2013-04-21 21:39:39 +0200
commit57b534b1cd734e2e55abc74e7c25401cd821aeda (patch)
tree50d0b5a3e11f14cc7746da609915f2abaef00ac3
parent505fdaace26255378516723d8586a698c15f5674 (diff)
skype: ignore empty username (#1045)
-rw-r--r--protocols/skype/skype.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/protocols/skype/skype.c b/protocols/skype/skype.c
index 30ec9400..2e56b46b 100644
--- a/protocols/skype/skype.c
+++ b/protocols/skype/skype.c
@@ -343,11 +343,11 @@ static void skype_parse_user(struct im_connection *ic, char *line)
*ptr = '\0';
ptr++;
if (!strncmp(ptr, "ONLINESTATUS ", 13)) {
- if (!strcmp(user, sd->username))
- return;
- if (!set_getbool(&ic->acc->set, "test_join")
+ if (!strlen(user) || !strcmp(user, sd->username))
+ return;
+ if (!set_getbool(&ic->acc->set, "test_join")
&& !strcmp(user, "echo123"))
- return;
+ return;
ptr = g_strdup_printf("%s@skype.com", user);
imcb_add_buddy(ic, ptr, skype_group_by_username(ic, user));
if (strcmp(status, "OFFLINE") && (strcmp(status, "SKYPEOUT") ||