Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/base
diff options
context:
space:
mode:
authorYuri Gorshenin <y@mmaps.me>2015-03-30 14:26:48 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:41:35 +0300
commit25f7a7f2f32cc4db8a5bd0106ae4c8f6c6292201 (patch)
treebe1b14a86fe2f34445e488c128eaad7b1d0aeece /base
parentf6bba24d00706065ddacf7e983fc4cf9ede8b7ab (diff)
Review fixes.
Diffstat (limited to 'base')
-rw-r--r--base/observer_list.hpp8
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;
}