summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 19cdad2..40bd64a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -60,7 +60,7 @@ int main (int argc, char **argv) {
char ctlPath[1024];
FILE *ctlFd = NULL;
struct timeval selectTimeout;
- int maxFd, selectFds[2];
+ int maxFd, selectFds[2] = {-1, -1};
fd_set readSet, readSetCopy;
char buf = '\0';
/* terminal attributes _before_ we started messing around with ~ECHO */
@@ -313,7 +313,7 @@ int main (int argc, char **argv) {
if (FD_ISSET(selectFds[0], &readSetCopy)) {
curFd = stdin;
- } else if (FD_ISSET(selectFds[1], &readSetCopy)) {
+ } else if (selectFds[1] != -1 && FD_ISSET(selectFds[1], &readSetCopy)) {
curFd = ctlFd;
}
buf = fgetc (curFd);