Index: fpdfsdk/src/javascript/JS_Runtime.cpp |
diff --git a/fpdfsdk/src/javascript/JS_Runtime.cpp b/fpdfsdk/src/javascript/JS_Runtime.cpp |
index f97b4549930835d61e49ad6694b345255d9a645b..a449a142ac8fd851df1b45a0e3ef0e7017ccd283 100644 |
--- a/fpdfsdk/src/javascript/JS_Runtime.cpp |
+++ b/fpdfsdk/src/javascript/JS_Runtime.cpp |
@@ -70,7 +70,9 @@ CJS_Runtime::CJS_Runtime(CPDFDoc_Environment* pApp) |
return; |
} |
- DefineJSObjects(); |
+ if (m_isolateManaged || FXJS_GlobalIsolateRefCount() == 0) |
+ DefineJSObjects(); |
+ |
CPDFXFA_App::GetInstance()->SetJavaScriptInitialized(TRUE); |
CJS_Context* pContext = (CJS_Context*)NewContext(); |