From 1cb73c69f76c8c2c66b767a8b9ad04f3988cf6a9 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Wed, 27 Apr 2005 00:24:02 +0000 Subject: [PATCH] 1850. [bug] Memory leak in lwres_getipnodebyaddr(). [RT #14591] --- CHANGES | 2 ++ lib/lwres/getipnode.c | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index c3e8d91db7..cb5f733d52 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,5 @@ +1850. [bug] Memory leak in lwres_getipnodebyaddr(). [RT #14591] + 1849. [doc] All forms of the man pages (docbook, man, html) should have consistant copyright dates. diff --git a/lib/lwres/getipnode.c b/lib/lwres/getipnode.c index b9b12b6300..333e255e1a 100644 --- a/lib/lwres/getipnode.c +++ b/lib/lwres/getipnode.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getipnode.c,v 1.37 2004/03/05 05:12:45 marka Exp $ */ +/* $Id: getipnode.c,v 1.38 2005/04/27 00:24:02 marka Exp $ */ #include @@ -331,6 +331,8 @@ lwres_getipnodebyaddr(const void *src, size_t len, int af, int *error_num) { n = lwres_getnamebyaddr(lwrctx, LWRES_ADDRTYPE_V6, IN6ADDRSZ, src, &by); if (n != 0) { + lwres_conf_clear(lwrctx); + lwres_context_destroy(&lwrctx); *error_num = HOST_NOT_FOUND; return (NULL); } @@ -338,6 +340,7 @@ lwres_getipnodebyaddr(const void *src, size_t len, int af, int *error_num) { lwres_gnbaresponse_free(lwrctx, &by); if (he1 == NULL) *error_num = NO_RECOVERY; + lwres_conf_clear(lwrctx); lwres_context_destroy(&lwrctx); return (he1); }