mshtml: Fix previous EventObj leak.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
This commit is contained in:
Gabriel Ivăncescu 2022-12-14 22:06:07 +02:00 committed by Alexandre Julliard
parent d38c1c1076
commit 10a6b80811

View file

@ -3683,11 +3683,14 @@ static HRESULT dispatch_event_object(EventTarget *event_target, DOMEvent *event,
*r = variant_bool(!event->prevent_default);
if(target_vtbl && target_vtbl->set_current_event) {
prev_event = target_vtbl->set_current_event(&event_target->dispex, prev_event);
if(prev_event)
IHTMLEventObj_Release(prev_event);
IHTMLEventObj *prev = target_vtbl->set_current_event(&event_target->dispex, prev_event);
if(prev)
IHTMLEventObj_Release(prev);
}
if(prev_event)
IHTMLEventObj_Release(prev_event);
if(event_info[event->event_id].flags & EVENT_HASDEFAULTHANDLERS) {
BOOL prevent_default = event->prevent_default;
for(i = 0; !prevent_default && i < chain_cnt; i++) {