From f15abb5d95d060c354e7cc4cb22a103df081edf4 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Wed, 4 Apr 2012 10:42:12 -0400 Subject: [PATCH] main: strdup default tty Just noticed a memory management problem when looking through the code. --- src/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index e4223b7e..095f5357 100644 --- a/src/main.c +++ b/src/main.c @@ -2007,14 +2007,14 @@ check_for_consoles (state_t *state, if (console != NULL) { free (console); - ply_hashtable_insert (consoles, (void *) default_tty, (char *) default_tty); + ply_hashtable_insert (consoles, (void *) strdup (default_tty), (char *) default_tty); } console = ply_hashtable_remove (consoles, (void *) "/dev/tty"); if (console != NULL) { free (console); - ply_hashtable_insert (consoles, (void *) default_tty, (void *) default_tty); + ply_hashtable_insert (consoles, (void *) strdup (default_tty), (void *) default_tty); } free (state->kernel_console_tty);