Skip to content

Commit 2213c36

Browse files
committed
Bugfix in _unsubscribe()
1 parent c262b15 commit 2213c36

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/controller.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,11 @@ class Controller : public api::Publisher
285285
{
286286
assert(subscriber);
287287
auto& list = std::get<Subscribers<Events>>(_subscribers);
288-
std::remove(list.begin(), list.end(), subscriber);
288+
auto iter = std::find(list.begin(), list.end(), subscriber);
289+
if (iter != list.end())
290+
{
291+
list.erase(iter);
292+
}
289293
}
290294

291295
template<typename PTMF, typename... Args>

0 commit comments

Comments
 (0)