diff options
Diffstat (limited to 'gr-blocks/lib/udp_sink_impl.cc')
-rw-r--r-- | gr-blocks/lib/udp_sink_impl.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gr-blocks/lib/udp_sink_impl.cc b/gr-blocks/lib/udp_sink_impl.cc index eaf1711172..2ea8bf1fda 100644 --- a/gr-blocks/lib/udp_sink_impl.cc +++ b/gr-blocks/lib/udp_sink_impl.cc @@ -20,6 +20,7 @@ #include <boost/array.hpp> #include <boost/asio.hpp> #include <boost/format.hpp> +#include <boost/make_unique.hpp> #include <stdexcept> namespace gr { @@ -64,7 +65,7 @@ void udp_sink_impl::connect(const std::string& host, int port) 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); @@ -90,7 +91,7 @@ void udp_sink_impl::disconnect() } d_socket->close(); - delete d_socket; + d_socket.reset(); d_connected = false; } |