[terminal] guard open and close against repeated calls

Since we have a status flag whether or not the terminal fd is open,
use it in the open and close functions to guard against repeated
calls.
This commit is contained in:
Scott James Remnant 2010-03-18 05:06:11 +00:00
parent b60eab0c4d
commit faaa215e90

View file

@ -436,6 +436,9 @@ ply_terminal_open (ply_terminal_t *terminal)
{
assert (terminal != NULL);
if (terminal->is_open)
return true;
ply_trace ("trying to open terminal '%s'", terminal->name);
if (!ply_terminal_open_device (terminal))
@ -497,6 +500,9 @@ ply_terminal_is_active (ply_terminal_t *terminal)
void
ply_terminal_close (ply_terminal_t *terminal)
{
if (!terminal->is_open)
return;
terminal->is_open = false;
ply_terminal_stop_watching_for_vt_changes (terminal);