[Bug 48875] New: Segfault when calling InitializeCriticalSection (Kernel32.dll) during static initialization

WineHQ Bugzilla wine-bugs at winehq.org
Fri Apr 3 10:35:29 CDT 2020


https://bugs.winehq.org/show_bug.cgi?id=48875

            Bug ID: 48875
           Summary: Segfault when calling InitializeCriticalSection
                    (Kernel32.dll) during static initialization
           Product: Wine
           Version: 5.5
          Hardware: x86-64
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: winelib
          Assignee: wine-bugs at winehq.org
          Reporter: winehq at twig.hk
      Distribution: ---

Created attachment 66810
  --> https://bugs.winehq.org/attachment.cgi?id=66810
Example Code that causes segfault

When InitializeCriticalSection is called during static initialization, the
program segfaults. When it's removed, or moved into WinMain, it does not.

Code Snippet:
#include <windows.h>

CRITICAL_SECTION crit;

struct Critical{
    Critical(){
        InitializeCriticalSection(&crit);
    }
};

static Critical critical;

...Snip...


The code was compiled and run with:
wineg++ simple.cpp && wine a.out.so

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list