I missed this file as part of my checkin for bug 83536.

This commit is contained in:
caillon%returnzero.com 2003-07-24 07:23:50 +00:00
Родитель d850af5839
Коммит a0751e808f
1 изменённых файлов: 6 добавлений и 11 удалений

Просмотреть файл

@ -42,7 +42,7 @@
#include "nsIThreadManager.h"
#include "nsIJVMManager.h"
#include "nsIScriptSecurityManager.h"
#include "nsICodebasePrincipal.h"
#include "nsIPrincipal.h"
#include "MRJMonitor.h"
#include "NativeMonitor.h"
@ -244,7 +244,7 @@ static jobject CreateJNIRunnable(JNIEnv* env, JavaMessage* msg)
return env->NewObject(netscape_oji_JNIRunnable, netscape_oji_JNIRunnable_constructorID, msg);
}
static jclass GetLiveConnectProxy(JNIEnv* env, nsICodebasePrincipal* codebasePrincipal)
static jclass GetLiveConnectProxy(JNIEnv* env, nsIPrincipal* codebasePrincipal)
{
jclass liveConnectProxy = NULL;
jclass netscape_oji_ProxyClassLoaderFactory = env->FindClass("netscape/oji/ProxyClassLoaderFactory");
@ -422,15 +422,10 @@ void CSecureEnv::sendMessageToJava(JavaMessage* msg)
}
}
if (!mLiveConnectProxy && scriptPrincipal) {
nsICodebasePrincipal* codebasePrincipal;
rv = scriptPrincipal->QueryInterface(NS_GET_IID(nsICodebasePrincipal), (void**)&codebasePrincipal);
if (NS_SUCCEEDED(rv)) {
jclass liveConnectProxy = GetLiveConnectProxy(env, codebasePrincipal);
NS_RELEASE(codebasePrincipal);
if (liveConnectProxy) {
mLiveConnectProxy = (jclass) env->NewGlobalRef(liveConnectProxy);
env->DeleteLocalRef(liveConnectProxy);
}
jclass liveConnectProxy = GetLiveConnectProxy(env, scriptPrincipal);
if (liveConnectProxy) {
mLiveConnectProxy = (jclass) env->NewGlobalRef(liveConnectProxy);
env->DeleteLocalRef(liveConnectProxy);
}
}
}