]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/datagramsocket.cpp
Use std::unique_ptr for owning pointers
[libs/net.git] / source / net / datagramsocket.cpp
index e92e28671f699639453172024fbee9c75c139ad9..7ee057f6a999d8924a7ada720939aaabbe54265e 100644 (file)
@@ -20,13 +20,11 @@ bool DatagramSocket::connect(const SockAddr &addr)
        SockAddr::SysAddr sa = addr.to_sys();
        check_sys_connect_error(::connect(priv->handle, reinterpret_cast<const sockaddr *>(&sa.addr), sa.size));
 
-       delete peer_addr;
-       peer_addr = addr.copy();
+       peer_addr.reset(addr.copy());
 
-       delete local_addr;
        SockAddr::SysAddr lsa;
        getsockname(priv->handle, reinterpret_cast<sockaddr *>(&lsa.addr), &lsa.size);
-       local_addr = SockAddr::new_from_sys(lsa);
+       local_addr.reset(SockAddr::new_from_sys(lsa));
 
        connected = true;