From a0ae752b18909341a8bf420b22ae6c0a83c9f89e Mon Sep 17 00:00:00 2001 From: "Charles J. Cliffe" Date: Tue, 2 Feb 2016 23:12:01 -0500 Subject: [PATCH] Make sure soapy devices are un-made before re-enumeration --- src/sdr/SDREnumerator.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/sdr/SDREnumerator.cpp b/src/sdr/SDREnumerator.cpp index 0001211..6f1b2b0 100644 --- a/src/sdr/SDREnumerator.cpp +++ b/src/sdr/SDREnumerator.cpp @@ -390,6 +390,12 @@ void SDREnumerator::reset() { soapy_initialized = false; factories.erase(factories.begin(), factories.end()); modules.erase(modules.begin(), modules.end()); + for (std::map< std::string, std::vector >::iterator di = devs.begin(); di != devs.end(); di++) { + for (std::vector::iterator i = di->second.begin(); i != di->second.end(); i++) { + (*i)->setSoapyDevice(nullptr); + } + + } devs.erase(devs.begin(), devs.end()); }