Just noticed a memory management problem when looking through
the code.
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);