From 72afbb4ff98dee0a6f13a9edd3681b10cc566281 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 31 Mar 2010 23:12:22 +0200 Subject: Avoid a couple of simple (but serious) memory bugs --- src/mainwindow.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mainwindow.c b/src/mainwindow.c index da83d4a..d89a2d5 100644 --- a/src/mainwindow.c +++ b/src/mainwindow.c @@ -246,8 +246,8 @@ static void mainwindow_fname_activate() { assert(mainwindow.fname_entry != NULL); assert(mainwindow.friendlyname == NULL); - - new_mfn = gtk_entry_get_text(GTK_ENTRY(mainwindow.fname_entry)); + + new_mfn = strdup(gtk_entry_get_text(GTK_ENTRY(mainwindow.fname_entry))); debug_print("MA: New friendly name: %s\n", new_mfn); /* Switch back to a label... */ @@ -1256,10 +1256,10 @@ static void mainwindow_addcontactui(UIContact *uicontact, char *username, char * sprintf(tooltips_string, "%s\n%s", friendlynametext, username); } free(csmtext_noentities); - free(friendlynametext); free(friendlynametext2); free(csmtext); uicontact->label = gtk_label_new(friendlynametext); + free(friendlynametext); gtk_label_set_markup(GTK_LABEL(uicontact->label), final_fnametext); gtk_misc_set_alignment(GTK_MISC(uicontact->label), 0, 0.5); assert(uicontact->label != NULL); -- cgit v1.2.3