Proper initialization and checks for rare cases
diff --git a/library/net.c b/library/net.c
index 85f0a0e..cf4a778 100644
--- a/library/net.c
+++ b/library/net.c
@@ -113,6 +113,8 @@
     struct sockaddr_in server_addr;
     struct hostent *server_host;
 
+    memset( &server_addr, 0, sizeof( server_addr ) );
+
 #if defined(_WIN32) || defined(_WIN32_WCE)
     WSADATA wsaData;
 
@@ -158,6 +160,8 @@
     int n, c[4];
     struct sockaddr_in server_addr;
 
+    memset( &server_addr, 0, sizeof( server_addr ) );
+
 #if defined(_WIN32) || defined(_WIN32_WCE)
     WSADATA wsaData;