Skip to content

Commit 36ae40f

Browse files
committed
Merged PR 153748: Fix the order of setting "initialized" flag in CustomExternalWrapperObject
Fix the order of setting "initialized" flag in CustomExternalWrapperObject
2 parents 58f8651 + 88fd9bf commit 36ae40f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/Runtime/Library/CustomExternalWrapperObject.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ BOOL CustomExternalWrapperObject::EnsureInitialized(ScriptContext* requestContex
136136
{
137137
return TRUE;
138138
}
139-
this->initialized = true;
140139
void* initializeTrap = this->GetExternalType()->GetJsGetterSetterInterceptor()->initializeTrap;
141140
if (initializeTrap == nullptr)
142141
{
@@ -147,6 +146,8 @@ BOOL CustomExternalWrapperObject::EnsureInitialized(ScriptContext* requestContex
147146
threadContext->AddImplicitCallFlags(Js::ImplicitCall_External);
148147
return FALSE;
149148
}
149+
150+
this->initialized = true;
150151
JavascriptFunction * initializeMethod = Js::VarTo<JavascriptFunction>(initializeTrap);
151152

152153
Js::RecyclableObject * targetObj = this;

0 commit comments

Comments
 (0)