diff --git a/src/sdr/SDRThread.cpp b/src/sdr/SDRThread.cpp index 81f4cc0..5ee8080 100644 --- a/src/sdr/SDRThread.cpp +++ b/src/sdr/SDRThread.cpp @@ -41,8 +41,12 @@ int SDRThread::enumerate_rtl(std::vector *devs) { deviceProduct = product; deviceManufacturer = manufact; - rtlsdr_dev_t *devTest; - rtlsdr_open(&devTest, i); + rtlsdr_dev_t *devTest = nullptr; + if(rtlsdr_open(&devTest, i) < 0) + { + std::cout << "\tFailed to open device " << i << std::endl; + continue; + } std::cout << "\t Tuner type: "; switch (rtlsdr_get_tuner_type(devTest)) {