From 0f0047729b417f550aa01656af3d31da5aba2b14 Mon Sep 17 00:00:00 2001 From: Paul-Louis Ageneau Date: Thu, 14 May 2020 10:51:30 +0200 Subject: [PATCH] Small fixes to synchronized_callback --- include/rtc/include.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/rtc/include.hpp b/include/rtc/include.hpp index 4190634..834e15f 100644 --- a/include/rtc/include.hpp +++ b/include/rtc/include.hpp @@ -68,7 +68,7 @@ public: synchronized_callback &operator=(std::function func) { std::lock_guard lock(mutex); - callback = func; + callback = std::move(func); return *this; } @@ -78,7 +78,10 @@ public: callback(args...); } - operator bool() const { return callback ? true : false; } + operator bool() const { + std::lock_guard lock(mutex); + return callback ? true : false; + } private: std::function callback;