Mercurial > pidgin.yaz
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); |