| 89 { |
89 { |
| 90 PurpleConnection *gc = (PurpleConnection *)l->data; |
90 PurpleConnection *gc = (PurpleConnection *)l->data; |
| 91 PurpleAccount *account = purple_connection_get_account(gc); |
91 PurpleAccount *account = purple_connection_get_account(gc); |
| 92 char *me; |
92 char *me; |
| 93 |
93 |
| 94 if (strcmp(purple_account_get_protocol_id(account), protocol_id)) |
94 if (!purple_strequal(purple_account_get_protocol_id(account), protocol_id)) |
| 95 continue; |
95 continue; |
| 96 |
96 |
| 97 if (!purple_account_get_bool(account, "gevo-autoadd", FALSE)) |
97 if (!purple_account_get_bool(account, "gevo-autoadd", FALSE)) |
| 98 continue; |
98 continue; |
| 99 |
99 |
| 100 me = g_strdup(purple_normalize(account, purple_account_get_username(account))); |
100 me = g_strdup(purple_normalize(account, purple_account_get_username(account))); |
| 101 for (l2 = ims; l2 != NULL; l2 = l2->next) |
101 for (l2 = ims; l2 != NULL; l2 = l2->next) |
| 102 { |
102 { |
| 103 if (purple_blist_find_buddy(account, l2->data) != NULL || |
103 if (purple_blist_find_buddy(account, l2->data) != NULL || |
| 104 !strcmp(me, purple_normalize(account, l2->data))) |
104 purple_strequal(me, purple_normalize(account, l2->data))) |
| 105 continue; |
105 continue; |
| 106 |
106 |
| 107 gevo_add_buddy(account, PURPLE_BLIST_DEFAULT_GROUP_NAME, |
107 gevo_add_buddy(account, PURPLE_BLIST_DEFAULT_GROUP_NAME, |
| 108 l2->data, name); |
108 l2->data, name); |
| 109 } |
109 } |