diff --git a/src/unix/gsocket.cpp b/src/unix/gsocket.cpp index dc9b244394..6534d612d1 100644 --- a/src/unix/gsocket.cpp +++ b/src/unix/gsocket.cpp @@ -2068,6 +2068,7 @@ GSocketError GAddress_INET_SetHostName(GAddress *address, const char *hostname) struct hostent h; #if defined(HAVE_FUNC_GETHOSTBYNAME_R_3) struct hostent_data buffer; + memset(&buffer, 0, sizeof(buffer)); #else char buffer[1024]; #endif @@ -2125,6 +2126,7 @@ GSocketError GAddress_INET_SetPortName(GAddress *address, const char *port, #if defined(HAVE_FUNC_GETSERVBYNAME_R_4) struct servent_data buffer; + memset(&buffer, 0, sizeof(buffer)); #else char buffer[1024]; #endif @@ -2183,6 +2185,7 @@ GSocketError GAddress_INET_GetHostName(GAddress *address, char *hostname, size_t struct hostent temphost; #if defined(HAVE_FUNC_GETHOSTBYNAME_R_3) struct hostent_data buffer; + memset(&buffer, 0, sizeof(buffer)); #else char buffer[1024]; #endif