diff options
author | Thomas White <taw@bitwiz.org.uk> | 2010-03-31 23:12:22 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2010-03-31 23:12:22 +0200 |
commit | 72afbb4ff98dee0a6f13a9edd3681b10cc566281 (patch) | |
tree | 4dd605328a3eb1913497495bb247e7b506ff5100 | |
parent | 2c2d49fe7b662c2a1e39c2d8162bdcd5c356480c (diff) |
Avoid a couple of simple (but serious) memory bugs
-rw-r--r-- | src/mainwindow.c | 6 |
1 files 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); |