From ff9980a04c1f941b8502d6b6574d4a6a92c57ef0 Mon Sep 17 00:00:00 2001 From: "sayrer@gmail.com" Date: Sat, 29 Sep 2007 23:19:52 -0700 Subject: [PATCH] Bug 396828. 'Assertion failure: (cx)->requestDepth || (cx)->thread == (cx)->runtime->gcThread' within ns4xPluginInstance::Stop. r=jst, sr=brendan, a=jst --- modules/plugin/base/src/nsJSNPRuntime.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/plugin/base/src/nsJSNPRuntime.cpp b/modules/plugin/base/src/nsJSNPRuntime.cpp index 1bb3f5c2b28b..bbe511ec70af 100644 --- a/modules/plugin/base/src/nsJSNPRuntime.cpp +++ b/modules/plugin/base/src/nsJSNPRuntime.cpp @@ -818,6 +818,8 @@ nsJSObjWrapper::NP_Enumerate(NPObject *npobj, NPIdentifier **identifier, AutoCXPusher pusher(cx); + JSAutoRequest ar(cx); + JSIdArray *ida = ::JS_Enumerate(cx, npjsobj->mJSObj); if (!ida) { return PR_FALSE; @@ -1669,6 +1671,8 @@ nsJSNPRuntime::OnPluginDestroy(NPP npp) return; } + JSAutoRequest ar(cx); + if (sNPObjWrappers.ops) { NppAndCx nppcx = { npp, cx }; PL_DHashTableEnumerate(&sNPObjWrappers,