Make sure everything is still init'd in FinalizeStub
git-svn-id: svn://10.0.0.236/trunk@168160 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -66,6 +66,7 @@ jmethodID getNameMID = nsnull;
|
||||
#endif
|
||||
|
||||
nsJavaXPCOMBindings* gBindings = nsnull;
|
||||
PRBool gJavaXPCOMInitialized = PR_FALSE;
|
||||
|
||||
|
||||
/**************************************
|
||||
@@ -344,12 +345,10 @@ nsJavaXPCOMBindings::GetJavaObject(JNIEnv* env, void* aXPCOMObject,
|
||||
/******************************
|
||||
* InitializeJavaGlobals
|
||||
******************************/
|
||||
PRBool gInitialized = PR_FALSE;
|
||||
|
||||
PRBool
|
||||
InitializeJavaGlobals(JNIEnv *env)
|
||||
{
|
||||
if (gInitialized)
|
||||
if (gJavaXPCOMInitialized)
|
||||
return PR_TRUE;
|
||||
|
||||
jclass clazz;
|
||||
@@ -438,7 +437,7 @@ InitializeJavaGlobals(JNIEnv *env)
|
||||
goto init_error;
|
||||
}
|
||||
|
||||
gInitialized = PR_TRUE;
|
||||
gJavaXPCOMInitialized = PR_TRUE;
|
||||
return PR_TRUE;
|
||||
|
||||
init_error:
|
||||
@@ -472,7 +471,7 @@ FreeJavaGlobals(JNIEnv* env)
|
||||
gBindings = nsnull;
|
||||
}
|
||||
|
||||
gInitialized = PR_FALSE;
|
||||
gJavaXPCOMInitialized = PR_FALSE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user