< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] stack crashes on windows XP


Hi,
My resiprocate based UA crashes on a Windows XP machine, and I think it has something to do with sending ACK messages. This is the stack trace:
 
> hc.exe!resip::Data::rawHash(const unsigned char * c=0xfeeefeee, unsigned int size=4277075694)  Line 1867 + 0x3 C++
  hc.exe!resip::Data::hash()  Line 1923 + 0x17 C++
  hc.exe!stdext::hash_value(const resip::Data & data="" Line 1932 + 0x26 C++
  hc.exe!stdext::hash_compare<resip::Data,std::less<resip::Data> >::operator()(const resip::Data & _Keyval={...})  Line 132 + 0x9 C++
  hc.exe!stdext::_Hash<stdext::_Hmap_traits<resip::Data,resip::TransactionState *,stdext::hash_compare<resip::Data,std::less<resip::Data> >,std::allocator<std::pair<resip::Data const ,resip::TransactionState *> >,0> >::_Hashval(const resip::Data & _Keyval={...})  Line 578 + 0xc C++
  hc.exe!stdext::_Hash<stdext::_Hmap_traits<resip::Data,resip::TransactionState *,stdext::hash_compare<resip::Data,std::less<resip::Data> >,std::allocator<std::pair<resip::Data const ,resip::TransactionState *> >,0> >::erase(std::list<std::pair<resip::Data const ,resip::TransactionState *>,std::allocator<std::pair<resip::Data const ,resip::TransactionState *> > >::iterator _Where={...})  Line 389 + 0x1a C++
  hc.exe!resip::TransactionMap::add(const resip::Data & tid={...}, resip::TransactionState * state=0x03b3e118)  Line 48 C++
  hc.exe!resip::TransactionState::add(const resip::Data & tid={...})  Line 1783 C++
  hc.exe!resip::TransactionState::process(resip::TransactionController & controller={...})  Line 408 C++
  hc.exe!resip::TransactionController::process(resip::FdSet & fdset={...})  Line 83 + 0x9 C++
  hc.exe!resip::SipStack::process(resip::FdSet & fdset={...})  Line 503 C++
  hc.exe!CSoftPhoneStackThread::thread()  Line 45 + 0x1a C++
  hc.exe!threadWrapper(void * threadParm=0x01c55b98)  Line 46 + 0xd C++
  msvcr71d.dll!_threadstartex(void * ptd=0x01c56630)  Line 241 + 0xd C
  kernel32.dll!7c80b683()  
I think it somehow has a problem creating a transaction id for the ACK requests. Can someone give me any pointers on how to debug this?
 
Hagai.