Browse Source

Reset callback on plog_appender move

Paul-Louis Ageneau 4 years ago
parent
commit
4953a112ad
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/capi.cpp

+ 2 - 2
src/capi.cpp

@@ -199,9 +199,9 @@ class plog_appender : public plog::IAppender {
 public:
 	plog_appender(rtcLogCallbackFunc cb = nullptr) { set_callback(cb); }
 
-	plog_appender(plog_appender &&appender) {
+	plog_appender(plog_appender &&appender) : callback(nullptr) {
 		std::lock_guard lock(appender.callbackMutex);
-		std::exchange(appender.callback, callback);
+		std::swap(appender.callback, callback);
 	}
 
 	void set_callback(rtcLogCallbackFunc cb) {