diff src/conversation.c @ 2681:37d80035e77f

[gaim-migrate @ 2694] don't ask. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 06 Nov 2001 23:58:24 +0000
parents b0c5770156e1
children 092c5a1ddf72
line wrap: on
line diff
--- a/src/conversation.c	Tue Nov 06 21:30:31 2001 +0000
+++ b/src/conversation.c	Tue Nov 06 23:58:24 2001 +0000
@@ -538,17 +538,17 @@
 
 void add_callback(GtkWidget *widget, struct conversation *c)
 {
-	if (c->gc && find_buddy(c->gc, c->name) != NULL) {
+	struct buddy *b = find_buddy(c->gc, c->name);
+	if (b) {
+		struct group *g = find_group_by_buddy(c->gc, c->name);
 		debug_printf(_("Removing '%s' from buddylist.\n"), c->name);
-		serv_remove_buddy(c->gc, c->name);
-		remove_buddy(c->gc, find_group_by_buddy(c->gc, c->name), find_buddy(c->gc, c->name));
+		serv_remove_buddy(c->gc, c->name, g->name);
+		remove_buddy(c->gc, g, b);
 		do_export(c->gc);
 		build_edit_tree();
 		update_convo_add_button(c);
-	} else {
-		if (c->gc)
-			show_add_buddy(c->gc, c->name, NULL, NULL);
-	}
+	} else if (c->gc)
+		show_add_buddy(c->gc, c->name, NULL, NULL);
 
 	gtk_widget_grab_focus(c->entry);
 }