| 1019 /* |
1019 /* |
| 1020 * Return pointer to jabber_buddy_data if buddy found. Create if necessary. |
1020 * Return pointer to jabber_buddy_data if buddy found. Create if necessary. |
| 1021 */ |
1021 */ |
| 1022 static struct jabber_buddy_data* jabber_find_buddy(GaimConnection *gc, const char *buddy, gboolean create) |
1022 static struct jabber_buddy_data* jabber_find_buddy(GaimConnection *gc, const char *buddy, gboolean create) |
| 1023 { |
1023 { |
| 1024 struct jabber_data *jd = gc->proto_data; |
1024 struct jabber_data *jd; |
| 1025 gpointer val; |
1025 gpointer val; |
| 1026 char *realwho; |
1026 char *realwho; |
| 1027 |
1027 |
| |
1028 if (gc == NULL) |
| |
1029 return NULL; |
| |
1030 |
| |
1031 jd = gc->proto_data; |
| 1028 if((realwho = get_realwho(jd->gjc, buddy, FALSE, NULL)) == NULL) |
1032 if((realwho = get_realwho(jd->gjc, buddy, FALSE, NULL)) == NULL) |
| 1029 return NULL; |
1033 return NULL; |
| 1030 |
1034 |
| 1031 val = g_hash_table_lookup(jd->buddies, realwho); |
1035 val = g_hash_table_lookup(jd->buddies, realwho); |
| 1032 if(val) { |
1036 if(val) { |