Stack overflow in VBoxSvc debug builds on Windows
|Reported by:||IndyJones||Owned by:|
|Keywords:||vboxsvc, stack, overflow, debug||Cc:|
|Guest type:||all||Host type:||Windows|
Description (last modified by )
When running a debug build of VBoxSvc on Windows host a crash occurs due to a stack overflow. The overflow is caused by an endless recursion started by CComCriticalSection. CComCriticalSection creates a critical section that calls Log (in rtThreadAdopt) which again later on locks a critical section and so on and so on.
The problem is that CExeModule is defined as a global variable in svcmain.cpp and when its constructor is called RTR3InitExe has not been called yet. This was fixed in r60865 but was reintroduced in r62701.