From faf311442f59ccbc652c7965d23ed2945fd40906 Mon Sep 17 00:00:00 2001 From: Luca Padovani Date: Sun, 6 May 2001 12:30:47 +0000 Subject: [PATCH] minidom.c : fixed memory leak --- helm/minidom/configure.in | 2 +- helm/minidom/minidom.c | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/helm/minidom/configure.in b/helm/minidom/configure.in index 5e395485b..385ba052f 100644 --- a/helm/minidom/configure.in +++ b/helm/minidom/configure.in @@ -3,7 +3,7 @@ AC_INIT(minidom.c) MINIDOM_MAJOR_VERSION=0 MINIDOM_MINOR_VERSION=1 -MINIDOM_MICRO_VERSION=1 +MINIDOM_MICRO_VERSION=2 MINIDOM_VERSION=$MINIDOM_MAJOR_VERSION.$MINIDOM_MINOR_VERSION.$MINIDOM_MICRO_VERSION MINIDOM_VERSION_INFO=`expr $MINIDOM_MAJOR_VERSION + $MINIDOM_MINOR_VERSION`:$MINIDOM_MICRO_VERSION:$MINIDOM_MINOR_VERSION diff --git a/helm/minidom/minidom.c b/helm/minidom/minidom.c index 5d380cce9..ef0d1f34b 100644 --- a/helm/minidom/minidom.c +++ b/helm/minidom/minidom.c @@ -53,7 +53,6 @@ mdom_string_free(mDOMStringRef s) mDOMDocRef mdom_load(const char* file_name, gboolean subst, mDOMEntityResolver entity_resolver) { - xmlSAXHandler sax; xmlParserCtxtPtr ctxt; mDOMDocRef doc; @@ -61,18 +60,14 @@ mdom_load(const char* file_name, gboolean subst, mDOMEntityResolver entity_resol xmlSubstituteEntitiesDefault(subst); - sax = xmlDefaultSAXHandler; - sax.getEntity = entity_resolver; - ctxt = xmlCreateFileParserCtxt(file_name); if (ctxt == NULL) return NULL; - - ctxt->sax = &sax; + g_assert(ctxt->sax != NULL); + ctxt->sax->getEntity = entity_resolver; xmlParseDocument(ctxt); doc = ctxt->myDoc; - ctxt->sax = NULL; xmlFreeParserCtxt(ctxt); return doc; -- 2.39.2