From c533299242d3d0a0e67649ac7c4f7d22b9931b7c Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Wed, 30 Oct 2019 22:36:34 -0400 Subject: [PATCH] added check if telemetry file is a fifo --- src/lib/argv0.c | 2 +- src/lib/telem.c | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lib/argv0.c b/src/lib/argv0.c index 9adafa9..1b4ebb6 100644 --- a/src/lib/argv0.c +++ b/src/lib/argv0.c @@ -1 +1 @@ -char* ARGV0 = NULL; \ No newline at end of file +char* ARGV0 = NULL; diff --git a/src/lib/telem.c b/src/lib/telem.c index bfb96dc..ee9dc94 100644 --- a/src/lib/telem.c +++ b/src/lib/telem.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -13,8 +14,12 @@ static int open_telem(char* path) unsigned long curr = time(NULL); if ((TelemFd < 0) && ((curr - prev) >= 1)) { - TelemFd = open(path, O_WRONLY|O_NONBLOCK, 0); - prev = curr; + struct stat st = {0}; + if ((stat(path, &st) >= 0) && S_ISFIFO(st.st_mode)) + { + TelemFd = open(path, O_WRONLY|O_NONBLOCK, 0); + prev = curr; + } } return TelemFd; } -- 2.51.0