]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/datagramsocket.cpp
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / source / net / datagramsocket.cpp
index e92e28671f699639453172024fbee9c75c139ad9..54935545bbf984629602498c6d162d0e7170f75b 100644 (file)
@@ -1,8 +1,8 @@
 #include "platform_api.h"
+#include "datagramsocket.h"
 #include <msp/core/systemerror.h>
 #include <msp/io/handle_private.h>
 #include <msp/strings/format.h>
-#include "datagramsocket.h"
 #include "sockaddr_private.h"
 #include "socket_private.h"
 
@@ -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;