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

[reSIProcate] Maybe there have a bug with 1.3 RC1


I'm using RC1 for my UA today, sometime I got a error with StackThread.cxx:
 
Unhandled exception at 0x00720069 in UASampleD.exe: 0xC0000005: Access violation writing location 0x109d88de.
 
 
The Visual C++ 2005 call stack is stoped on StackThread.cxx line 36:
 
            beforeProcess();
            mStack.process(fdset);   <------------ This line.
            afterProcess();
 
 
This is appears when I shutdown the dum and stack - With 1.22 I do not encounter this issue.
 
I have created two threads for dum and stack:
MyDumThread is derived from ThreadIf.
 
resip::StackThread mStackThread;
 
 
There are my source code :
MyDumThread::thread()
{
 
while(isShutdown() == false)
{
 for (;;)
 {
  Lock lock(mDumMutex);
  if (mDum.process() == false)
  {
   return;
  }
 }
}
}
 
 
MyDumThread::release()
{

Lock lock(mDumMutex);
 shutdown();

 mDum.shutdown();
 mStackThread.shutdown();


 waitForShutdown(150);

 
 while(waitForShutdown(20) == false)
 {  
 }

 ThreadIf::detach();


 Sleep(150);

 while(mDumCanbeShutDown == false)
 {
  mDum.process();
  Sleep(20);
 }

 
 mStackThread.waitForShutdown(150);
 while(mStackThread.waitForShutdown(20) == false)
 {  
 
 }


 mStackThread.detach();

}