aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2010-03-31 23:12:22 +0200
committerThomas White <taw@bitwiz.org.uk>2010-03-31 23:12:22 +0200
commit72afbb4ff98dee0a6f13a9edd3681b10cc566281 (patch)
tree4dd605328a3eb1913497495bb247e7b506ff5100
parent2c2d49fe7b662c2a1e39c2d8162bdcd5c356480c (diff)
Avoid a couple of simple (but serious) memory bugs
-rw-r--r--src/mainwindow.c6
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);