diff --git a/modules/src/prim/seadEnum.cpp b/modules/src/prim/seadEnum.cpp index 367fd957..9f1fb2de 100644 --- a/modules/src/prim/seadEnum.cpp +++ b/modules/src/prim/seadEnum.cpp @@ -7,6 +7,10 @@ namespace class EnumParseTextCriticalSection { public: + EnumParseTextCriticalSection() + { + (void)getObject(); // force initialization of sObject + } sead::CriticalSection* getObject() { static sead::CriticalSection sObject; @@ -18,6 +22,10 @@ static EnumParseTextCriticalSection sEnumParseTextCriticalSection; class EnumInitValueArrayCriticalSection { public: + EnumInitValueArrayCriticalSection() + { + (void)getObject(); // force initialization of sObject + } sead::CriticalSection* getObject() { static sead::CriticalSection sObject;