This commit is contained in:
jst@mozilla.org 2007-11-01 18:09:53 -07:00
Родитель f067971765
Коммит ea1e90c039
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -311,6 +311,11 @@ XPCWrappedNativeScope::TraceJS(JSTracer* trc, XPCJSRuntime* rt)
struct SuspectClosure struct SuspectClosure
{ {
SuspectClosure(JSContext *aCx, nsCycleCollectionTraversalCallback& aCb)
: cx(aCx), cb(aCb)
{
}
JSContext* cx; JSContext* cx;
nsCycleCollectionTraversalCallback& cb; nsCycleCollectionTraversalCallback& cb;
}; };
@ -348,7 +353,7 @@ XPCWrappedNativeScope::SuspectAllWrappers(XPCJSRuntime* rt, JSContext* cx,
{ {
XPCAutoLock lock(rt->GetMapLock()); XPCAutoLock lock(rt->GetMapLock());
SuspectClosure closure = { cx, cb }; SuspectClosure closure(cx, cb);
for(XPCWrappedNativeScope* cur = gScopes; cur; cur = cur->mNext) for(XPCWrappedNativeScope* cur = gScopes; cur; cur = cur->mNext)
{ {
cur->mWrappedNativeMap->Enumerate(WrappedNativeSuspecter, &closure); cur->mWrappedNativeMap->Enumerate(WrappedNativeSuspecter, &closure);