Make sure soapy devices are un-made before re-enumeration

This commit is contained in:
Charles J. Cliffe 2016-02-02 23:12:01 -05:00
parent c6c62d7334
commit a0ae752b18

View File

@ -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<SDRDeviceInfo *> >::iterator di = devs.begin(); di != devs.end(); di++) {
for (std::vector<SDRDeviceInfo *>::iterator i = di->second.begin(); i != di->second.end(); i++) {
(*i)->setSoapyDevice(nullptr);
}
}
devs.erase(devs.begin(), devs.end());
}