Hi,
I am tracing the cause of a segmentation fault, apparently in the
libxml2 module.
My application is purely python and uses the libxml2 library for simple
data file look-up.
 
The core file is useless as it just indicates the main module name and a
physical memory address that has not meaning to me.
 
The python trace module produces the following:
 

        ErrCode.py(43):                 _doc = libxml2.parseFile(
self.__dataFile )
        
        ErrCode.py(47):             _ctxt = _doc.xpathNewContext()
        ErrCode.py(51):             _xpath =
"/ERROR_TABLE/r...@code=\"%s\"]/@msg" % code
        ErrCode.py(53):             _parms = _ctxt.xpathEval( _xpath )
        
        ErrCode.py(56):             _doc.freeDoc()
         --- modulename: libxml2, funcname: freeDoc
        libxml2.py(4079):         libxml2mod.xmlFreeDoc(self._o)
        ErrCode.py(57):             _ctxt.xpathFreeContext()
         --- modulename: libxml2, funcname: xpathFreeContext
        libxml2.py(6849):
libxml2mod.xmlXPathFreeContext(self._o)
        
        ErrCode.py(64):             for _pm in _parms:
        ErrCode.py(65):                 return (code,_pm.content)
         --- modulename: libxml2, funcname: get_content
        libxml2.py(267):         return
libxml2mod.xmlNodeGetContent(self._o)
        Segmentation fault
        
        The purpose of the ErrCode module is to determine if a numberic
value (code) exists in the XML described table.
        Line 65 returns the first value found. Duplicates are of no
concern.
         
        Since the symbol _pm is not None, due to the "for _pm...", there
must be an issue with the libxml2 object referenced by _pm.
        Question: is _pm content valid after the xmlPathFreeContext?.

Ed Oswalt
GE Healthcare
Software Architect
phone: (262) 312-7077
email: [email protected]
 
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to