From 94c9efaef8ea8d94b71f6090d41f4ccd8a58ae43 Mon Sep 17 00:00:00 2001 From: luntik2012 Date: Sat, 20 Jan 2018 16:39:16 +0300 Subject: [PATCH] other callback mutex fixes --- src/librf625.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/librf625.cpp b/src/librf625.cpp index 8969ba8..7764796 100644 --- a/src/librf625.cpp +++ b/src/librf625.cpp @@ -862,14 +862,16 @@ void rf625::udp_register_callback(rf625_udp_proc proc) void rf625::udp_unregister_callback() { + m_callback_mx.lock(); + if (m_callback) { - m_callback_mx.lock(); m_callback = nullptr; m_thread->join(); delete m_thread; m_thread = nullptr; - m_callback_mx.unlock(); } + + m_callback_mx.unlock(); } /*! Main routine for processing broadcast commands -- GitLab