Fix for crash on XPCOM plugins bug 79872 and others r=karnaze sr=attinasi

This commit is contained in:
peterlubczynski%netscape.com 2001-05-18 21:23:59 +00:00
Родитель a8385d03ae
Коммит cacf7af344
2 изменённых файлов: 10 добавлений и 28 удалений

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

@ -804,20 +804,11 @@ nsPluginTag::~nsPluginTag()
void nsPluginTag::TryUnloadPlugin(PRBool aForceShutdown)
{
// XXX This is a hack to keep Java around, see bug 76936
PRBool isJava = PR_FALSE;
nsCOMPtr<nsIJVMPlugin> jvm;
if (mEntryPoint)
jvm = do_QueryInterface(mEntryPoint);
if (jvm) {
isJava = PR_TRUE;
// release before we shutdown below
jvm = nsnull;
}
if (isJava && !aForceShutdown) return;
PRBool isXPCOM = PR_FALSE;
if (!(mFlags & NS_PLUGIN_FLAG_OLDSCHOOL))
isXPCOM = PR_TRUE;
if (isXPCOM && !aForceShutdown) return;
if (mEntryPoint)
{

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

@ -804,20 +804,11 @@ nsPluginTag::~nsPluginTag()
void nsPluginTag::TryUnloadPlugin(PRBool aForceShutdown)
{
// XXX This is a hack to keep Java around, see bug 76936
PRBool isJava = PR_FALSE;
nsCOMPtr<nsIJVMPlugin> jvm;
if (mEntryPoint)
jvm = do_QueryInterface(mEntryPoint);
if (jvm) {
isJava = PR_TRUE;
// release before we shutdown below
jvm = nsnull;
}
if (isJava && !aForceShutdown) return;
PRBool isXPCOM = PR_FALSE;
if (!(mFlags & NS_PLUGIN_FLAG_OLDSCHOOL))
isXPCOM = PR_TRUE;
if (isXPCOM && !aForceShutdown) return;
if (mEntryPoint)
{