From 1662125f9db8fbff433f5f4d115aeb7d009d4652 Mon Sep 17 00:00:00 2001 From: Dave Townsend Date: Fri, 30 Jan 2009 10:06:37 +0000 Subject: [PATCH] Bug 475532: nsXPInstallManager needs threadsafe addref/release. r+sr=bsmedberg --- xpinstall/src/nsXPInstallManager.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xpinstall/src/nsXPInstallManager.cpp b/xpinstall/src/nsXPInstallManager.cpp index c737b82995d..d5ea5a4af63 100644 --- a/xpinstall/src/nsXPInstallManager.cpp +++ b/xpinstall/src/nsXPInstallManager.cpp @@ -116,6 +116,7 @@ nsXPInstallManager::nsXPInstallManager() nsXPInstallManager::~nsXPInstallManager() { + NS_ASSERT_OWNINGTHREAD(nsXPInstallManager); NS_ASSERTION(!mTriggers, "Shutdown not called, triggers still alive"); } @@ -136,8 +137,8 @@ NS_INTERFACE_MAP_BEGIN(nsXPInstallManager) NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsISupportsWeakReference) NS_INTERFACE_MAP_END -NS_IMPL_ADDREF(nsXPInstallManager) -NS_IMPL_RELEASE(nsXPInstallManager) +NS_IMPL_THREADSAFE_ADDREF(nsXPInstallManager) +NS_IMPL_THREADSAFE_RELEASE(nsXPInstallManager) NS_IMETHODIMP nsXPInstallManager::InitManagerFromChrome(const PRUnichar **aURLs,