From: Ray Strode Date: Wed, 4 Apr 2012 14:42:12 +0000 (-0400) Subject: main: strdup default tty X-Git-Tag: 0.8.5~36 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f15abb5d95d060c354e7cc4cb22a103df081edf4;p=thirdparty%2Fplymouth.git main: strdup default tty Just noticed a memory management problem when looking through the code. --- 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);