diff options
author | Yuri Gorshenin <y@mmaps.me> | 2015-03-30 14:26:48 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:41:35 +0300 |
commit | 25f7a7f2f32cc4db8a5bd0106ae4c8f6c6292201 (patch) | |
tree | be1b14a86fe2f34445e488c128eaad7b1d0aeece /base | |
parent | f6bba24d00706065ddacf7e983fc4cf9ede8b7ab (diff) |
Review fixes.
Diffstat (limited to 'base')
-rw-r--r-- | base/observer_list.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/base/observer_list.hpp b/base/observer_list.hpp index 915c78f1d8..6599afbe91 100644 --- a/base/observer_list.hpp +++ b/base/observer_list.hpp @@ -1,5 +1,7 @@ #pragma once +#include "../base/logging.hpp" + #include "../std/algorithm.hpp" #include "../std/mutex.hpp" #include "../std/vector.hpp" @@ -17,7 +19,10 @@ public: lock_guard<mutex> lock(m_observersLock); auto it = find(m_observers.begin(), m_observers.end(), &observer); if (it != m_observers.end()) + { + LOG(LWARNING, ("Can't add the same observer twice:", &observer)); return false; + } m_observers.push_back(&observer); return true; } @@ -27,7 +32,10 @@ public: lock_guard<mutex> lock(m_observersLock); auto it = find(m_observers.begin(), m_observers.end(), &observer); if (it == m_observers.end()) + { + LOG(LWARNING, ("Can't remove non-registered observer:", &observer)); return false; + } m_observers.erase(it); return true; } |