@@ -76,11 +76,13 @@ class EventsCallbacks {
7676 template <typename CallbackFunc, typename ... Args>
7777 void executeCallback (EventCallback_t eventType, CallbackFunc callbackFunc, Args &&... args) {
7878 auto it = m_callbacks.find (eventType);
79- if (it != m_callbacks.end ()) {
80- for (const auto &entry : it->second ) {
81- if (entry.callback && entry.callback ->isLoadedCallback ()) {
82- std::invoke (callbackFunc, *entry.callback , args...);
83- }
79+ if (it == m_callbacks.end ()) {
80+ return ;
81+ }
82+
83+ for (const auto &entry : it->second ) {
84+ if (entry.callback && entry.callback ->isLoadedCallback ()) {
85+ std::invoke (callbackFunc, *entry.callback , args...);
8486 }
8587 }
8688 }
@@ -95,13 +97,15 @@ class EventsCallbacks {
9597 template <typename CallbackFunc, typename ... Args>
9698 ReturnValue checkCallbackWithReturnValue (EventCallback_t eventType, CallbackFunc callbackFunc, Args &&... args) {
9799 auto it = m_callbacks.find (eventType);
98- if (it != m_callbacks.end ()) {
99- for (const auto &entry : it->second ) {
100- if (entry.callback && entry.callback ->isLoadedCallback ()) {
101- ReturnValue callbackResult = std::invoke (callbackFunc, *entry.callback , args...);
102- if (callbackResult != RETURNVALUE_NOERROR) {
103- return callbackResult;
104- }
100+ if (it == m_callbacks.end ()) {
101+ return RETURNVALUE_NOERROR;
102+ }
103+
104+ for (const auto &entry : it->second ) {
105+ if (entry.callback && entry.callback ->isLoadedCallback ()) {
106+ ReturnValue callbackResult = std::invoke (callbackFunc, *entry.callback , args...);
107+ if (callbackResult != RETURNVALUE_NOERROR) {
108+ return callbackResult;
105109 }
106110 }
107111 }
@@ -119,12 +123,14 @@ class EventsCallbacks {
119123 bool checkCallback (EventCallback_t eventType, CallbackFunc callbackFunc, Args &&... args) {
120124 bool allCallbacksSucceeded = true ;
121125 auto it = m_callbacks.find (eventType);
122- if (it != m_callbacks.end ()) {
123- for (const auto &entry : it->second ) {
124- if (entry.callback && entry.callback ->isLoadedCallback ()) {
125- bool callbackResult = std::invoke (callbackFunc, *entry.callback , args...);
126- allCallbacksSucceeded &= callbackResult;
127- }
126+ if (it == m_callbacks.end ()) {
127+ return allCallbacksSucceeded;
128+ }
129+
130+ for (const auto &entry : it->second ) {
131+ if (entry.callback && entry.callback ->isLoadedCallback ()) {
132+ bool callbackResult = std::invoke (callbackFunc, *entry.callback , args...);
133+ allCallbacksSucceeded &= callbackResult;
128134 }
129135 }
130136 return allCallbacksSucceeded;
0 commit comments