Index: fpdfsdk/src/jsapi/fxjs_v8.cpp |
diff --git a/fpdfsdk/src/jsapi/fxjs_v8.cpp b/fpdfsdk/src/jsapi/fxjs_v8.cpp |
index 4e069d52a33f5d0f4f43f6bd90eaa318cbef2a55..ed8e2e856304bb9c8fe50e06f151f29c8381a16e 100644 |
--- a/fpdfsdk/src/jsapi/fxjs_v8.cpp |
+++ b/fpdfsdk/src/jsapi/fxjs_v8.cpp |
@@ -351,12 +351,14 @@ void FXJS_ReleaseRuntime(v8::Isolate* pIsolate, |
pObjDef->m_pDestructor(pObj); |
FXJS_FreePrivate(pObj); |
} |
- delete pObjDef; |
} |
if (pIsolate == g_isolate && --g_isolate_ref_count > 0) |
return; |
+ for (int i = 0; i < maxID; ++i) |
+ delete CFXJS_ObjDefinition::ForID(pIsolate, i); |
+ |
pIsolate->SetData(g_embedderDataSlot, nullptr); |
delete pData; |
} |