diff --git a/mozilla/js/src/xpconnect/src/xpcwrappednativeclass.cpp b/mozilla/js/src/xpconnect/src/xpcwrappednativeclass.cpp index d6b6e9f150b..7b1c2862619 100644 --- a/mozilla/js/src/xpconnect/src/xpcwrappednativeclass.cpp +++ b/mozilla/js/src/xpconnect/src/xpcwrappednativeclass.cpp @@ -72,8 +72,8 @@ nsXPCWrappedNativeClass::GetNewOrUsedClass(XPCContext* xpcc, return clazz; } - nsCOMPtr iimgr; - if(!(iimgr = nsXPConnect::GetInterfaceInfoManager())) + nsCOMPtr iimgr = dont_AddRef(nsXPConnect::GetInterfaceInfoManager()); + if(!iimgr) { SET_ERROR_CODE(NS_ERROR_FAILURE); return nsnull;