Bug 489440 - Don't call into JS when asked if we support a wrapper cache. r+sr=peterv

This commit is contained in:
Blake Kaplan 2009-04-22 13:19:42 -07:00
Родитель ff75a9de7f
Коммит 0540b24ddc
1 изменённых файлов: 7 добавлений и 0 удалений

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

@ -43,6 +43,7 @@
#include "xpcprivate.h"
#include "nsArrayEnumerator.h"
#include "nsWrapperCache.h"
NS_IMPL_THREADSAFE_ISUPPORTS1(nsXPCWrappedJSClass, nsIXPCWrappedJSClass)
@ -596,6 +597,12 @@ nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS* self,
return NS_OK;
}
// We can't have a cached wrapper.
if(aIID.Equals(NS_GET_IID(nsWrapperCache)))
{
*aInstancePtr = nsnull;
return NS_NOINTERFACE;
}
JSContext *context = GetContextFromObject(self->GetJSObject());
XPCCallContext ccx(NATIVE_CALLER, context);