summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/CommonAPI/ContainerUtils.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/CommonAPI/ContainerUtils.cpp b/src/CommonAPI/ContainerUtils.cpp
index bb1a360..cfe6914 100644
--- a/src/CommonAPI/ContainerUtils.cpp
+++ b/src/CommonAPI/ContainerUtils.cpp
@@ -11,11 +11,19 @@
namespace CommonAPI {
size_t SharedPointerClientIdContentHash::operator()(const std::shared_ptr<ClientId>& t) const {
- return t->hashCode();
+ if (t) {
+ return t->hashCode();
+ } else {
+ return NULL;
+ }
}
bool SharedPointerClientIdContentEqual::operator()(const std::shared_ptr<ClientId>& a, const std::shared_ptr<ClientId>& b) const {
- return *a==*b;
+ if (a && b) {
+ return *a==*b;
+ } else {
+ return false;
+ }
}
} // namespace std