--- ./libprozilla/src/connect.c.orig	Wed Feb  8 14:19:54 2006
+++ ./libprozilla/src/connect.c	Sun Sep 17 14:00:02 2006
@@ -54,16 +54,14 @@
   hints.ai_socktype = SOCK_STREAM;
 
     error = getaddrinfo(name, szPort, &hints, &res);
-    if (error) {
-           freeaddrinfo(res);
-            return HOSTERR;
-        }
+    if (error)
+      return HOSTERR;
 
 
   /* Create a socket. */
   if ((*sock = socket(res->ai_family, res->ai_socktype, IPPROTO_TCP)) < 1)
   {
-    free(res);
+    freeaddrinfo(res);
     return CONSOCKERR;
   }
 
@@ -110,11 +108,11 @@
 
     if (errno == ECONNREFUSED)
     {
-      free(res);
+      freeaddrinfo(res);
       return CONREFUSED;
     } else
     {
-      free(res);
+      freeaddrinfo(res);
       return CONERROR;
     }
   } else
@@ -133,7 +131,7 @@
     setsockopt(*sock, SOL_SOCKET, SO_KEEPALIVE,
                (char *) &opt, (int) sizeof(opt));  
  
-  free(res);
+  freeaddrinfo(res);
 
   return NOCONERROR;
 }