diff options
Diffstat (limited to 'gr-blocks/lib/udp_source_impl.cc')
-rw-r--r-- | gr-blocks/lib/udp_source_impl.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gr-blocks/lib/udp_source_impl.cc b/gr-blocks/lib/udp_source_impl.cc index 230ec907b3..fc907b7722 100644 --- a/gr-blocks/lib/udp_source_impl.cc +++ b/gr-blocks/lib/udp_source_impl.cc @@ -19,6 +19,7 @@ #include <errno.h> #include <stdio.h> #include <string.h> +#include <boost/make_unique.hpp> #include <stdexcept> namespace gr { @@ -73,7 +74,7 @@ void udp_source_impl::connect(const std::string& host, int port) d_host, s_port, boost::asio::ip::resolver_query_base::passive); d_endpoint = *resolver.resolve(query); - d_socket = new boost::asio::ip::udp::socket(d_io_service); + d_socket = boost::make_unique<boost::asio::ip::udp::socket>(d_io_service); d_socket->open(d_endpoint.protocol()); boost::asio::socket_base::reuse_address roption(true); @@ -100,7 +101,7 @@ void udp_source_impl::disconnect() d_udp_thread.join(); d_socket->close(); - delete d_socket; + d_socket.reset(); d_connected = false; } |