[24303] in Source-Commits

home help back first fref pref prev next nref lref last post

/svn/athena r23901 - trunk/athena/lib/ares

daemon@ATHENA.MIT.EDU (Greg Hudson)
Fri Jun 26 11:18:06 2009

Date: Fri, 26 Jun 2009 11:17:55 -0400
From: Greg Hudson <ghudson@MIT.EDU>
Message-Id: <200906261517.n5QFHtWW006533@drugstore.mit.edu>
To: source-commits@mit.edu
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: ghudson
Date: 2009-06-26 11:17:54 -0400 (Fri, 26 Jun 2009)
New Revision: 23901

Modified:
   trunk/athena/lib/ares/ares_free_dns_message.c
   trunk/athena/lib/ares/ares_parse_a_reply.c
Log:
In the ares upstream sources, plug some memory leaks found by Mark
Manley.


Modified: trunk/athena/lib/ares/ares_free_dns_message.c
===================================================================
--- trunk/athena/lib/ares/ares_free_dns_message.c	2009-06-26 05:08:33 UTC (rev 23900)
+++ trunk/athena/lib/ares/ares_free_dns_message.c	2009-06-26 15:17:54 UTC (rev 23901)
@@ -25,6 +25,7 @@
   ares__free_section(&message->answers);
   ares__free_section(&message->authority);
   ares__free_section(&message->additional);
+  free(message);
 }
 
 void ares__free_questions(struct ares_dns_question *questions, int count)

Modified: trunk/athena/lib/ares/ares_parse_a_reply.c
===================================================================
--- trunk/athena/lib/ares/ares_parse_a_reply.c	2009-06-26 05:08:33 UTC (rev 23900)
+++ trunk/athena/lib/ares/ares_parse_a_reply.c	2009-06-26 15:17:54 UTC (rev 23901)
@@ -138,6 +138,7 @@
 		hostent->h_addr_list[i] = (char *) &addrs[i];
 	      hostent->h_addr_list[naddrs] = NULL;
 	      *host = hostent;
+	      ares_free_dns_message(message);
 	      return ARES_SUCCESS;
 	    }
 	  free(hostent);


home help back first fref pref prev next nref lref last post