summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2008-06-03 14:52:33 -0400
committerPeter Jones <pjones@pjones2.localdomain>2008-06-03 14:52:33 -0400
commit4c1b2fc6b76d973fb816ccc4445cf9be2e075385 (patch)
treedbc76672b95ef9ec7c262a05e0d3c2cd8617d661 /src
parent38170ab182762c434caa5984a5b4b63c9c735769 (diff)
downloadplymouth-4c1b2fc6b76d973fb816ccc4445cf9be2e075385.tar.gz
plymouth-4c1b2fc6b76d973fb816ccc4445cf9be2e075385.tar.xz
plymouth-4c1b2fc6b76d973fb816ccc4445cf9be2e075385.zip
Make ply_terminal_set_fd() update terminal->name .
Diffstat (limited to 'src')
-rw-r--r--src/libply/ply-terminal.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libply/ply-terminal.c b/src/libply/ply-terminal.c
index d51813e..9ad293f 100644
--- a/src/libply/ply-terminal.c
+++ b/src/libply/ply-terminal.c
@@ -140,6 +140,15 @@ ply_terminal_set_fd (ply_terminal_t *terminal, int fd)
assert (terminal != NULL);
terminal->fd = fd;
+
+ if (terminal->name)
+ {
+ free(terminal->name);
+ terminal->name = NULL;
+ }
+
+ if (terminal->fd >= 0)
+ terminal->name = strdup (ptsname (terminal->fd));
}
const char *