From 37525372bf4289adefd728835ad85a75b8653d54 Mon Sep 17 00:00:00 2001 From: "brendan%mozilla.org" Date: Sat, 21 May 2005 14:55:54 +0000 Subject: [PATCH] Fix from bz for glitch in last checkin. --- js/src/xpconnect/src/XPCNativeWrapper.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/src/xpconnect/src/XPCNativeWrapper.cpp b/js/src/xpconnect/src/XPCNativeWrapper.cpp index 43fdcd1c37dd..c4b7ab1cf37e 100644 --- a/js/src/xpconnect/src/XPCNativeWrapper.cpp +++ b/js/src/xpconnect/src/XPCNativeWrapper.cpp @@ -821,7 +821,7 @@ XPCNativeWrapperCtor(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, hasStringArgs = PR_TRUE; } - jsval isDeep = !hasStringArgs; + JSBool isDeep = !hasStringArgs; if (!::JS_SetReservedSlot(cx, wrapperObj, 0, BOOLEAN_TO_JSVAL(isDeep))) { return JS_FALSE; } @@ -1007,7 +1007,9 @@ XPCNativeWrapper::GetNewOrUsed(JSContext *cx, XPCWrappedNative *wrapper) obj = ::JS_NewObject(cx, GetJSClass(), nsnull, nw_parent); - if (!obj || !::JS_SetPrivate(cx, obj, wrapper)) { + if (!obj || + !::JS_SetPrivate(cx, obj, wrapper) || + !::JS_SetReservedSlot(cx, obj, 0, JSVAL_TRUE)) { return nsnull; }