XMLMutexLock waits for infinitely
---------------------------------
Key: XERCESC-1779
URL: https://issues.apache.org/jira/browse/XERCESC-1779
Project: Xerces-C++
Issue Type: Bug
Components: DOM
Affects Versions: 2.7.0
Environment: Windows XP, VC6
Reporter: Sanish Kanjany
My program has more than one threads which are having atleast one instance of
DOMParser. Some times main thread (not sure about other threads) hangs on
XMLPlatformUtils::lockMutex or XMLPlatformUtils::unlockMutex. It is not
predictable from which function call it goes to lock. From the function call
stack of the waiting thread, its coming from DOMParser::resetCachedGrammarPool.
Here is a sample call stack.
0012f288 1200ed6e 01d99988 01278db8 00433b9b
xerces_c_2_7!xercesc_2_7::XMLMutexLock::~XMLMutexLock+0xa
0012f294 00433b9b 0012f300 12022b75 ffffffff
xerces_depdom_2_7!xercesc_2_7::DOMParser::resetCachedGrammarPool+0x4ce
0012f2a4 1200f4d6 012aac6c 012ee130 012ce778
xerces_c_2_7!xercesc_2_7::XMLPlatformUtils::atomicDecrement+0xb
0012f2b4 12001fb3 00000000 012ee130 00000000
xerces_depdom_2_7!xercesc_2_7::DOMString::operator=+0x66
0012f2c8 12002558 012ee130 1201526a 012ee130
xerces_depdom_2_7!xercesc_2_7::AttrImpl::makeChildNode+0x33
0012f2d0 1201526a 012ee130 012ccbf0 12014067
xerces_depdom_2_7!xercesc_2_7::AttrImpl::getFirstChild+0x8
0012f2dc 12014067 012ee130 012c7d10 00000001
xerces_depdom_2_7!xercesc_2_7::NodeImpl::deleteIf+0x5a
0012f2f0 12011d97 012c7d10 012c7d10 0012f374
xerces_depdom_2_7!xercesc_2_7::NamedNodeMapImpl::removeAll+0x47
0012f308 12011c6f 00000000 00000000 120152a1
xerces_depdom_2_7!xercesc_2_7::ElementImpl::~ElementImpl+0x37
0012f314 120152a1 00000001 012c7d10 012a7c38
xerces_depdom_2_7!xercesc_2_7::ElementImpl::ElementImpl+0xdf
00000000 00000000 00000000 00000000 00000000
xerces_depdom_2_7!xercesc_2_7::NodeImpl::deleteIf+0x91
Is there any limit on the number of simultaneous instances of DOMParser ? What
will be the root cause for this issue?
Thanks,
Sanish
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]