diff --git a/SockAddress.h b/SockAddress.h index d571bb5..a696729 100644 --- a/SockAddress.h +++ b/SockAddress.h @@ -148,7 +148,6 @@ public: { if (straddr[0]) return straddr; - memset(straddr, 0, INET6_ADDRSTRLEN); if (AF_INET == addr.ss_family) { auto addr4 = (struct sockaddr_in *)&addr; inet_ntop(AF_INET, &(addr4->sin_addr), straddr, INET6_ADDRSTRLEN); @@ -191,6 +190,7 @@ public: struct sockaddr *GetPointer() { + memset(straddr, 0, INET6_ADDRSTRLEN); // things might change return (struct sockaddr *)&addr; }