http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1387 *** shadow/1387 Thu Apr 19 01:13:29 2001 --- shadow/1387.tmp.27576 Thu Apr 19 01:13:29 2001 *************** *** 0 **** --- 1,75 ---- + +============================================================================+ + | Null pointer to fImpl in DOM_Document::getElementsByTagName | + +----------------------------------------------------------------------------+ + | Bug #: 1387 Product: Xerces-C | + | Status: NEW Version: 1.4 | + | Resolution: Platform: Sun | + | Severity: Critical OS/Version: Solaris | + | Priority: Component: DOM | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: [EMAIL PROTECTED] | + +============================================================================+ + | DESCRIPTION | + Compiler : gcc 2.95.2 / gdb + + 136 const char* str = tagName.c_str(); + (gdb) n + 137 const DOMString* tag = new DOMString(str); + (gdb) n + ptr: SamplePublisher + 139 DOM_NodeList* list = new DOM_NodeList(); + (gdb) n + 154 { return rep ()->len; } + (gdb) n + 335 { if (length () == 0) return ""; terminate (); return data (); } + (gdb) n + 331 { traits::assign ((*rep ())[length ()], eos ()); } + (gdb) n + 154 { return rep ()->len; } + (gdb) n + 303 static charT eos () { return traits::eos (); } + (gdb) n + 335 { if (length () == 0) return ""; terminate (); return data (); } + (gdb) n + 140 *list = m_document.getElementsByTagName(tagName.c_str()); + (gdb) s + DOMString::DOMString (this=0xffbefa00, srcString=0x58628 "SamplePublisher") + at DOMString.cpp:498 + 498 fHandle = 0; + (gdb) n + 499 if (srcString != 0) + (gdb) n + 501 XMLLCPTranscoder* uniConverter = getDomConverter(); + (gdb) n + 503 unsigned int srcLen = strlen(srcString); + + (gdb) n + 504 if (srcLen == 0) + (gdb) n + 507 const unsigned int charsNeeded = + (gdb) n + 510 fHandle = DOMStringHandle::createNewStringHandle(charsNeeded + + 1); + 511 fHandle->fLength = charsNeeded; + (gdb) n + 512 XMLCh *strData = fHandle->fDSData->fData; + (gdb) n + 513 if (!uniConverter->transcode(srcString, strData, charsNeeded)) + (gdb) n + (gdb) p strDatagdb) n + 514 { + (gdb) n + 518 }; + (gdb) s + DOM_Document::getElementsByTagName (this=0x57f40, tagname=@0xffbefa00) + at DOM_Document.cpp:206 + 206 return DOM_NodeList(((DocumentImpl + *)fImpl)->getElementsByTagName(tagname)); + (gdb) p fImpl + $7 = (NodeImpl *) 0x0 + (gdb) + $5 = (XMLCh *) 0x88920 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
