diff --git a/include/libtorrent/udp_socket.hpp b/include/libtorrent/udp_socket.hpp index d1ca85795..f4dcbeb24 100644 --- a/include/libtorrent/udp_socket.hpp +++ b/include/libtorrent/udp_socket.hpp @@ -64,15 +64,15 @@ namespace libtorrent { io_service& get_io_service() { return m_socket.get_io_service(); } template - void async_read(Handler h) + void async_read(Handler&& h) { - m_socket.async_receive(null_buffers(), h); + m_socket.async_receive(null_buffers(), std::forward(h)); } template - void async_write(Handler h) + void async_write(Handler&& h) { - m_socket.async_send(null_buffers(), h); + m_socket.async_send(null_buffers(), std::forward(h)); } struct packet