From fb126677f134e1f47882e786186eebd0ae1ab8ad Mon Sep 17 00:00:00 2001 From: repojohnray Date: Mon, 18 May 2020 16:59:14 +0200 Subject: [PATCH] iptv: device: fix stat() call --- device.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/device.c b/device.c index 8647b9c..edc92e5 100644 --- a/device.c +++ b/device.c @@ -46,12 +46,13 @@ cIptvDevice::cIptvDevice(unsigned int indexP) // Check if dvr fifo exists struct stat sb; cString filename = cString::sprintf(IPTV_DVR_FILENAME, deviceIndexM); - stat(filename, &sb); - if (S_ISFIFO(sb.st_mode)) { - dvrFdM = open(filename, O_RDWR | O_NONBLOCK); - if (dvrFdM >= 0) - info("IPTV device %d redirecting input stream to '%s'", deviceIndexM, *filename); + if(stat(filename, &sb) == 0) { + if (S_ISFIFO(sb.st_mode)) { + dvrFdM = open(filename, O_RDWR | O_NONBLOCK); + if (dvrFdM >= 0) + info("IPTV device %d redirecting input stream to '%s'", deviceIndexM, *filename); } + } } cIptvDevice::~cIptvDevice()