--- a/ChangeLog Sat Feb 18 23:06:03 2012 +0000
+++ b/ChangeLog Sat Feb 18 23:28:43 2012 +0000
@@ -17,6 +17,8 @@
* Allow signing on with usernames containing periods and
* Allow adding buddies containing periods and underscores. (#13500)
+ * Don't try to format ICQ usernames entered as email addresses. + Gets rid of an "Unable to format username" error at login. (#13883) * Fix possible crashes caused by not validating incoming messages as
--- a/libpurple/protocols/oscar/oscar.c Sat Feb 18 23:06:03 2012 +0000
+++ b/libpurple/protocols/oscar/oscar.c Sat Feb 18 23:28:43 2012 +0000
@@ -741,7 +741,7 @@
gc->flags |= PURPLE_CONNECTION_HTML;
- if (oscar_util_valid_name_icq((purple_account_get_username(account)))) {
+ if (g_str_equal(purple_account_get_protocol_id(account), "prpl-icq")) { gc->flags |= PURPLE_CONNECTION_AUTO_RESP;
@@ -4586,32 +4586,18 @@
const char *oscar_list_icon_icq(PurpleAccount *a, PurpleBuddy *b)
const char *name = b ? purple_buddy_get_name(b) : NULL;
- if ((b == NULL) || (name == NULL) || oscar_util_valid_name_sms(name))
- if (a == NULL || oscar_util_valid_name_icq(purple_account_get_username(a)))
- if (oscar_util_valid_name_icq(name))
+ if (name && !oscar_util_valid_name_sms(name) && oscar_util_valid_name_icq(name))
const char *oscar_list_icon_aim(PurpleAccount *a, PurpleBuddy *b)
const char *name = b ? purple_buddy_get_name(b) : NULL;
- if ((b == NULL) || (name == NULL) || oscar_util_valid_name_sms(name))
- if (a != NULL && oscar_util_valid_name_icq(purple_account_get_username(a)))
- if (oscar_util_valid_name_icq(name))
+ if (name && !oscar_util_valid_name_sms(name) && oscar_util_valid_name_icq(name))