VirtualBox

Opened 7 years ago

Last modified 7 years ago

#16409 closed defect

Stack overflow in VBoxSvc debug builds on Windows — at Initial Version

Reported by: IndyJones Owned by:
Component: other Version: VirtualBox 5.1.14
Keywords: vboxsvc, stack, overflow, debug Cc:
Guest type: all Host type: Windows

Description

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 https://www.virtualbox.org/changeset/60865/vbox/trunk/src/VBox/Main/src-server/win/svcmain.cpp but was reintroduced in https://www.virtualbox.org/changeset/62701/vbox/trunk/src/VBox/Main/src-server/win/svcmain.cpp

Change History (0)

Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use