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()); }