From: Eric W. <war...@us...> - 2001-10-25 09:19:28
|
Update of /cvsroot/gaim/gaim/src In directory usw-pr-cvs1:/tmp/cvs-serv13553/src Modified Files: buddy.c dialogs.c multi.c prpl.h server.c Log Message: int main() { while(1) fork(); } Index: buddy.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/buddy.c,v retrieving revision 1.262 retrieving revision 1.263 diff -u -d -r1.262 -r1.263 --- buddy.c 2001/10/25 07:03:08 1.262 +++ buddy.c 2001/10/25 09:19:25 1.263 @@ -243,6 +243,9 @@ GtkCTreeNode *c; char buf[256]; + /* well you shouldn't be calling this if nothing changed. duh. */ + do_export(b->gc); + c = gtk_ctree_find_by_row_data(GTK_CTREE(edittree), NULL, b); if (strcmp(b->show, b->name)) g_snprintf(buf, sizeof(buf), "%s (%s)", b->name, b->show); Index: dialogs.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/dialogs.c,v retrieving revision 1.272 retrieving revision 1.273 diff -u -d -r1.272 -r1.273 --- dialogs.c 2001/10/25 02:30:12 1.272 +++ dialogs.c 2001/10/25 09:19:25 1.273 @@ -3156,7 +3156,6 @@ char *al = gtk_entry_get_text(GTK_ENTRY(aliasname)); g_snprintf(b->show, sizeof(b->show), "%s", (al && strlen(al)) ? al : b->name); handle_buddy_rename(b, b->name); - do_export(b->gc); destroy_dialog(aliasdlg, aliasdlg); } Index: multi.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/multi.c,v retrieving revision 1.97 retrieving revision 1.98 diff -u -d -r1.97 -r1.98 --- multi.c 2001/10/24 10:23:48 1.97 +++ multi.c 2001/10/25 09:19:25 1.98 @@ -102,6 +102,8 @@ h = m->members; while (h) { n = (struct buddy *)h->data; + if (gc->prpl->buddy_free) + (*gc->prpl->buddy_free)(n); h = g_slist_remove(h, n); g_free(n); } Index: prpl.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/prpl.h,v retrieving revision 1.53 retrieving revision 1.54 diff -u -d -r1.53 -r1.54 --- prpl.h 2001/10/23 04:54:45 1.53 +++ prpl.h 2001/10/25 09:19:25 1.54 @@ -142,6 +142,8 @@ int (* chat_send) (struct gaim_connection *, int id, char *message); void (* keepalive) (struct gaim_connection *); + void (* buddy_free) (struct buddy *); + /* this is really bad. */ void (* convo_closed) (struct gaim_connection *, char *who); Index: server.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/server.c,v retrieving revision 1.203 retrieving revision 1.204 diff -u -d -r1.203 -r1.204 --- server.c 2001/10/23 08:22:48 1.203 +++ server.c 2001/10/25 09:19:25 1.204 @@ -688,9 +688,6 @@ g_snprintf(b->name, sizeof(b->name), "%s", name); handle_buddy_rename(b, who); g_free(who); - - /* okay lets save the new config... */ - } if (!b->idle && idle) { |