Fix refcount issue with nsPluginInstanceOwner caused during key event listener registration bug 72236 a=av sr=attinasi

This commit is contained in:
peterlubczynski@netscape.com
2001-03-19 22:10:23 +00:00
parent f87dd0f4dd
commit eaa36d919a
2 changed files with 8 additions and 2 deletions

View File

@@ -2666,7 +2666,10 @@ nsPluginInstanceOwner::Destroy()
nsCOMPtr<nsIDOMKeyListener> keyListener;
QueryInterface(NS_GET_IID(nsIDOMKeyListener), getter_AddRefs(keyListener));
if (keyListener) {
receiver->RemoveEventListenerByIID(keyListener, NS_GET_IID(nsIDOMKeyListener));
receiver->RemoveEventListener(NS_LITERAL_STRING("keypress"), keyListener, PR_TRUE);
receiver->RemoveEventListener(NS_LITERAL_STRING("keydown"), keyListener, PR_TRUE);
receiver->RemoveEventListener(NS_LITERAL_STRING("keyup"), keyListener, PR_TRUE);
}
else NS_ASSERTION(PR_FALSE, "Unable to remove event listener for plugin");
}

View File

@@ -2666,7 +2666,10 @@ nsPluginInstanceOwner::Destroy()
nsCOMPtr<nsIDOMKeyListener> keyListener;
QueryInterface(NS_GET_IID(nsIDOMKeyListener), getter_AddRefs(keyListener));
if (keyListener) {
receiver->RemoveEventListenerByIID(keyListener, NS_GET_IID(nsIDOMKeyListener));
receiver->RemoveEventListener(NS_LITERAL_STRING("keypress"), keyListener, PR_TRUE);
receiver->RemoveEventListener(NS_LITERAL_STRING("keydown"), keyListener, PR_TRUE);
receiver->RemoveEventListener(NS_LITERAL_STRING("keyup"), keyListener, PR_TRUE);
}
else NS_ASSERTION(PR_FALSE, "Unable to remove event listener for plugin");
}