summaryrefslogtreecommitdiffstats
path: root/tdesu
diff options
context:
space:
mode:
Diffstat (limited to 'tdesu')
-rw-r--r--tdesu/process.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/tdesu/process.cpp b/tdesu/process.cpp
index 28e3bb110..0fded3184 100644
--- a/tdesu/process.cpp
+++ b/tdesu/process.cpp
@@ -492,8 +492,13 @@ int PtyProcess::waitForChild()
while (1)
{
- FD_SET(m_Fd, &fds);
- int ret = select(m_Fd+1, &fds, 0L, 0L, 0L);
+ int ret = 0;
+
+ if (m_Fd != -1)
+ {
+ FD_SET(m_Fd, &fds);
+ ret = select(m_Fd+1, &fds, 0L, 0L, 0L);
+ }
if (ret == -1)
{
if (errno != EINTR)