From 2a95d05631bfc086b671a5a61fdaa97d65d3d0bd Mon Sep 17 00:00:00 2001 From: Eoin Mcloughlin Date: Wed, 7 Oct 2015 20:17:38 +0100 Subject: [PATCH] Fix crash when rtlsdr_open fails --- src/sdr/SDRThread.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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)) {