comparison src/dialogs.c @ 4138:6b2d0ce7fb18

[gaim-migrate @ 4356] this should fix some memory leaks, thanks to ari for taking the time to work on this committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Wed, 25 Dec 2002 02:13:35 +0000
parents 26a18ba4d79f
children b45a29ad4e14
comparison
equal deleted inserted replaced
4137:22875a399312 4138:6b2d0ce7fb18
580 g_free(who); 580 g_free(who);
581 } 581 }
582 582
583 destroy_dialog(NULL, imdialog); 583 destroy_dialog(NULL, imdialog);
584 imdialog = NULL; 584 imdialog = NULL;
585 g_free(info);
585 } 586 }
586 587
587 static void do_info(GtkWidget *widget, int resp, struct getuserinfo *info) 588 static void do_info(GtkWidget *widget, int resp, struct getuserinfo *info)
588 { 589 {
589 char *who; 590 char *who;
600 if (info->gc) 601 if (info->gc)
601 serv_get_info(info->gc, who); 602 serv_get_info(info->gc, who);
602 g_free(who); 603 g_free(who);
603 } 604 }
604 gtk_widget_destroy(GTK_WIDGET(widget)); 605 gtk_widget_destroy(GTK_WIDGET(widget));
606 g_free(info);
605 } 607 }
606 608
607 void show_ee_dialog(int ee) 609 void show_ee_dialog(int ee)
608 { 610 {
609 GtkWidget *window; 611 GtkWidget *window;
679 char buf[256]; 681 char buf[256];
680 char *filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL); 682 char *filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL);
681 GtkWidget *img = gtk_image_new_from_file(filename); 683 GtkWidget *img = gtk_image_new_from_file(filename);
682 struct getuserinfo *info = NULL; 684 struct getuserinfo *info = NULL;
683 685
686 g_free(filename);
687
684 if (!imdialog) { 688 if (!imdialog) {
685 info = g_new0(struct getuserinfo, 1); 689 info = g_new0(struct getuserinfo, 1);
686 info->gc = connections->data; 690 info->gc = connections->data;
687 imdialog = gtk_dialog_new_with_buttons("", NULL, GTK_DIALOG_MODAL, 691 imdialog = gtk_dialog_new_with_buttons("", NULL, GTK_DIALOG_MODAL,
688 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); 692 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
779 GSList *g = connections; 783 GSList *g = connections;
780 struct gaim_connection *c; 784 struct gaim_connection *c;
781 struct getuserinfo *info = g_new0(struct getuserinfo, 1); 785 struct getuserinfo *info = g_new0(struct getuserinfo, 1);
782 char buf[256]; 786 char buf[256];
783 787
788 g_free(filename);
784 info->gc = connections->data; 789 info->gc = connections->data;
785 790
786 window = gtk_dialog_new_with_buttons("", blist ? GTK_WINDOW(blist) : NULL, GTK_DIALOG_MODAL, 791 window = gtk_dialog_new_with_buttons("", blist ? GTK_WINDOW(blist) : NULL, GTK_DIALOG_MODAL,
787 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); 792 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
788 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); 793 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
942 947
943 GtkWidget *hbox, *vbox; 948 GtkWidget *hbox, *vbox;
944 GtkWidget *label; 949 GtkWidget *label;
945 char *filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL); 950 char *filename = g_build_filename(DATADIR, "pixmaps", "gaim", "dialogs", "gaim_question.png", NULL);
946 GtkWidget *img = gtk_image_new_from_file(filename); 951 GtkWidget *img = gtk_image_new_from_file(filename);
947
948 struct addbuddy *a = g_new0(struct addbuddy, 1); 952 struct addbuddy *a = g_new0(struct addbuddy, 1);
953
954 g_free(filename);
949 a->gc = gc; 955 a->gc = gc;
950 956
951 a->window = gtk_dialog_new_with_buttons("", GTK_WINDOW(blist), GTK_DIALOG_MODAL, 957 a->window = gtk_dialog_new_with_buttons("", GTK_WINDOW(blist), GTK_DIALOG_MODAL,
952 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_OK, NULL); 958 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_OK, NULL);
953 gtk_dialog_set_default_response (GTK_DIALOG(a->window), GTK_RESPONSE_OK); 959 gtk_dialog_set_default_response (GTK_DIALOG(a->window), GTK_RESPONSE_OK);