From 713e81a1cef5d8c88718a8a9dc948c97259e1e71 Mon Sep 17 00:00:00 2001 From: "gijskruitbosch%gmail.com" Date: Tue, 20 Jun 2006 15:54:58 +0000 Subject: [PATCH] Bug 342074 - JSD crashes on exit when there's two clients r+a=timeless git-svn-id: svn://10.0.0.236/trunk@200431 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/jsd/jsd_xpc.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mozilla/js/jsd/jsd_xpc.cpp b/mozilla/js/jsd/jsd_xpc.cpp index 50eed9f0de8..fa68f4009a0 100644 --- a/mozilla/js/jsd/jsd_xpc.cpp +++ b/mozilla/js/jsd/jsd_xpc.cpp @@ -2599,6 +2599,9 @@ jsdService::GetPauseDepth(PRUint32 *_rval) NS_IMETHODIMP jsdService::Pause(PRUint32 *_rval) { + if (!mCx) + return NS_ERROR_NOT_INITIALIZED; + if (++mPauseLevel == 1) { JSD_SetErrorReporter (mCx, NULL, NULL); JSD_ClearThrowHook (mCx); @@ -2618,6 +2621,9 @@ jsdService::Pause(PRUint32 *_rval) NS_IMETHODIMP jsdService::UnPause(PRUint32 *_rval) { + if (!mCx) + return NS_ERROR_NOT_INITIALIZED; + if (mPauseLevel == 0) return NS_ERROR_NOT_AVAILABLE;