diff options
Diffstat (limited to 'src/common/Utilities/DataMap.h')
| -rw-r--r-- | src/common/Utilities/DataMap.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/common/Utilities/DataMap.h b/src/common/Utilities/DataMap.h index 976b50e88e..0d6ce20fbe 100644 --- a/src/common/Utilities/DataMap.h +++ b/src/common/Utilities/DataMap.h @@ -28,6 +28,9 @@ public: */ template<class T> T* Get(std::string const & k) const { static_assert(std::is_base_of<Base, T>::value, "T must derive from Base"); + if (Container.empty()) + return nullptr; + auto it = Container.find(k); if (it != Container.end()) return dynamic_cast<T*>(it->second.get()); |
