From 41d6265b8b049b78757770d65cee7b7e2bbbab9f Mon Sep 17 00:00:00 2001
From: Thomas Habets <thomas@habets.se>
Date: Tue, 11 Aug 2020 11:37:36 +0100
Subject: blocks/message_strobe: Remove manual memory management

---
 gr-blocks/lib/message_strobe_impl.cc | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gr-blocks/lib/message_strobe_impl.cc')

diff --git a/gr-blocks/lib/message_strobe_impl.cc b/gr-blocks/lib/message_strobe_impl.cc
index 8980d43530..094bb4348c 100644
--- a/gr-blocks/lib/message_strobe_impl.cc
+++ b/gr-blocks/lib/message_strobe_impl.cc
@@ -51,8 +51,7 @@ bool message_strobe_impl::start()
     // NOTE: d_finished should be something explicitly thread safe. But since
     // nothing breaks on concurrent access, I'll just leave it as bool.
     d_finished = false;
-    d_thread = std::shared_ptr<gr::thread::thread>(
-        new gr::thread::thread(std::bind(&message_strobe_impl::run, this)));
+    d_thread = gr::thread::thread(std::bind(&message_strobe_impl::run, this));
 
     return block::start();
 }
@@ -61,8 +60,8 @@ bool message_strobe_impl::stop()
 {
     // Shut down the thread
     d_finished = true;
-    d_thread->interrupt();
-    d_thread->join();
+    d_thread.interrupt();
+    d_thread.join();
 
     return block::stop();
 }
-- 
cgit v1.2.3