]> matita.cs.unibo.it Git - helm.git/commitdiff
minidom.c : fixed memory leak
authorLuca Padovani <luca.padovani@unito.it>
Sun, 6 May 2001 12:30:47 +0000 (12:30 +0000)
committerLuca Padovani <luca.padovani@unito.it>
Sun, 6 May 2001 12:30:47 +0000 (12:30 +0000)
helm/minidom/configure.in
helm/minidom/minidom.c

index 5e395485b8aaecc2264bce32ea27c03af3cdfe86..385ba052fffb38324fb9a5be16fb6e345a9e641d 100644 (file)
@@ -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
 
index 5d380cce9c91beecd54862e96e6cad4422f9b13e..ef0d1f34b31bef65c7b95921ab98b15212b079a9 100644 (file)
@@ -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;