]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
main: strdup default tty
authorRay Strode <rstrode@redhat.com>
Wed, 4 Apr 2012 14:42:12 +0000 (10:42 -0400)
committerRay Strode <rstrode@redhat.com>
Wed, 4 Apr 2012 14:42:12 +0000 (10:42 -0400)
Just noticed a memory management problem when looking through
the code.

src/main.c

index e4223b7e139b656f10db1a5fd8deba3f78c0e9b6..095f5357d3ca9480a8ed75c62e5072c233ca94ca 100644 (file)
@@ -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);