From 39de97e1764c66fe5fecc8291f79eedbd79d0637 Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Wed, 24 Aug 2011 11:03:29 +0000 Subject: [PATCH] - Applied patch from Karel Slany that fixes a memory leak in the unbound python module, in string conversions. git-svn-id: file:///svn/unbound/trunk@2481 be551aaa-1e26-0410-a405-d3ace91eadb9 --- doc/Changelog | 4 ++++ pythonmod/interface.i | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/doc/Changelog b/doc/Changelog index ff2b195a7..c107b413e 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,7 @@ +24 August 2011: Wouter + - Applied patch from Karel Slany that fixes a memory leak in the + unbound python module, in string conversions. + 22 August 2011: Wouter - Fix validation of qtype ANY responses with CNAMEs (thanks Cathy Zhang and Luo Ce). Unbound responds with the RR types that are diff --git a/pythonmod/interface.i b/pythonmod/interface.i index ca2ae1671..7d3739ab2 100644 --- a/pythonmod/interface.i +++ b/pythonmod/interface.i @@ -868,6 +868,15 @@ void log_dns_msg(const char* str, struct query_info* qinfo, struct reply_info* r void log_query_info(enum verbosity_value v, const char* str, struct query_info* qinf); void regional_log_stats(struct regional *r); +// Free allocated memory from marked sources returning corresponding types +%typemap(newfree, noblock = 1) char * { + free($1); +} + +// Mark as source returning newly allocated memory +%newobject ldns_rr_type2str; +%newobject ldns_rr_class2str; + // LDNS functions char *ldns_rr_type2str(const uint16_t atype); char *ldns_rr_class2str(const uint16_t aclass); -- 2.47.2