diff options
Diffstat (limited to 'extern')
-rw-r--r-- | extern/audaspace/src/devices/DeviceManager.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/extern/audaspace/src/devices/DeviceManager.cpp b/extern/audaspace/src/devices/DeviceManager.cpp index 2ebc3d58c86..304f8b49f70 100644 --- a/extern/audaspace/src/devices/DeviceManager.cpp +++ b/extern/audaspace/src/devices/DeviceManager.cpp @@ -35,7 +35,12 @@ void DeviceManager::registerDevice(std::string name, std::shared_ptr<IDeviceFact std::shared_ptr<IDeviceFactory> DeviceManager::getDeviceFactory(std::string name) { - return m_factories[name]; + auto it = m_factories.find(name); + + if(it == m_factories.end()) + return nullptr; + + return it->second; } std::shared_ptr<IDeviceFactory> DeviceManager::getDefaultDeviceFactory() |