Bug 462432 - Leak mAsyncExecutionMutex

r=sdwilsh
This commit is contained in:
Andrew Sutherland 2008-11-27 12:34:40 -08:00
parent f947c3be3c
commit d5f1c956df

View File

@ -90,6 +90,7 @@ mozStorageConnection::mozStorageConnection(mozIStorageService* aService) :
mozStorageConnection::~mozStorageConnection() mozStorageConnection::~mozStorageConnection()
{ {
(void)Close(); (void)Close();
nsAutoLock::DestroyLock(mAsyncExecutionMutex);
nsAutoLock::DestroyLock(mTransactionMutex); nsAutoLock::DestroyLock(mTransactionMutex);
nsAutoLock::DestroyLock(mFunctionsMutex); nsAutoLock::DestroyLock(mFunctionsMutex);
nsAutoLock::DestroyLock(mProgressHandlerMutex); nsAutoLock::DestroyLock(mProgressHandlerMutex);
@ -111,6 +112,7 @@ NS_IMETHODIMP
mozStorageConnection::Initialize(nsIFile *aDatabaseFile) mozStorageConnection::Initialize(nsIFile *aDatabaseFile)
{ {
NS_ASSERTION (!mDBConn, "Initialize called on already opened database!"); NS_ASSERTION (!mDBConn, "Initialize called on already opened database!");
NS_ENSURE_TRUE(mAsyncExecutionMutex, NS_ERROR_OUT_OF_MEMORY);
NS_ENSURE_TRUE(mTransactionMutex, NS_ERROR_OUT_OF_MEMORY); NS_ENSURE_TRUE(mTransactionMutex, NS_ERROR_OUT_OF_MEMORY);
NS_ENSURE_TRUE(mFunctionsMutex, NS_ERROR_OUT_OF_MEMORY); NS_ENSURE_TRUE(mFunctionsMutex, NS_ERROR_OUT_OF_MEMORY);
NS_ENSURE_TRUE(mProgressHandlerMutex, NS_ERROR_OUT_OF_MEMORY); NS_ENSURE_TRUE(mProgressHandlerMutex, NS_ERROR_OUT_OF_MEMORY);