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