Skip to content
Snippets Groups Projects
Commit e5aaac5d authored by Peter Van der Beken's avatar Peter Van der Beken
Browse files

Bug 1739957 - Clear event listener. r=smaug, a=RyanVM

parent 5c993188
No related branches found
No related tags found
No related merge requests found
......@@ -1007,6 +1007,8 @@ nsresult EventListenerManager::SetEventHandler(nsAtom* aName,
bool aDeferCompilation,
bool aPermitUntrustedEvents,
Element* aElement) {
auto removeEventHandler = MakeScopeExit([&] { RemoveEventHandler(aName); });
nsCOMPtr<Document> doc;
nsCOMPtr<nsIScriptGlobalObject> global =
GetScriptGlobalAndDocument(getter_AddRefs(doc));
......@@ -1066,6 +1068,8 @@ nsresult EventListenerManager::SetEventHandler(nsAtom* aName,
NS_ENSURE_TRUE(context, NS_ERROR_FAILURE);
NS_ENSURE_STATE(global->HasJSGlobal());
removeEventHandler.release();
Listener* listener = SetEventHandlerInternal(aName, TypedEventHandler(),
aPermitUntrustedEvents);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment