* http.c (connect_server): free (rather than xfree) the result of
authorDavid Shaw <dshaw@jabberwocky.com>
Fri, 3 Apr 2009 03:38:59 +0000 (03:38 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Fri, 3 Apr 2009 03:38:59 +0000 (03:38 +0000)
getsrv().

util/ChangeLog
util/http.c

index 6906fbc..47559ce 100644 (file)
@@ -1,5 +1,8 @@
 2009-04-02  David Shaw  <dshaw@jabberwocky.com>
 
+       * http.c (connect_server): free (rather than xfree) the result of
+       getsrv().
+
        * Makefile.am: Make srv.c part of libcompat instead of libutil.
 
        * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
index 5013ae6..e176821 100644 (file)
@@ -856,7 +856,9 @@ connect_server( const char *server, ushort port, unsigned int flags,
     {
       /* Either we're not using SRV, or the SRV lookup failed.  Make
         up a fake SRV record. */
-      srvlist=xmalloc_clear(sizeof(struct srventry));
+      srvlist=calloc(1,sizeof(struct srventry));
+      if(!srvlist)
+       return -1;
       srvlist->port=port;
       strncpy(srvlist->target,server,MAXDNAME);
       srvlist->target[MAXDNAME-1]='\0';
@@ -959,7 +961,7 @@ connect_server( const char *server, ushort port, unsigned int flags,
     }
 #endif /* !HAVE_GETADDRINFO */
 
-  xfree(srvlist);
+  free(srvlist);
 
   if(!connected)
     {