1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

mshtml: Fix element leaks in get_elem_source_index.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
This commit is contained in:
Gabriel Ivăncescu 2023-06-21 21:12:50 +03:00 committed by Alexandre Julliard
parent ffb56bf700
commit 0755a581fd

View file

@ -778,8 +778,8 @@ HRESULT get_elem_source_index(HTMLElement *elem, LONG *ret)
nsIDOMNode *parent_node, *iter; nsIDOMNode *parent_node, *iter;
UINT16 parent_type; UINT16 parent_type;
HTMLDOMNode *node; HTMLDOMNode *node;
int i;
nsresult nsres; nsresult nsres;
unsigned i, j;
HRESULT hres; HRESULT hres;
iter = elem->node.nsnode; iter = elem->node.nsnode;
@ -830,7 +830,11 @@ HRESULT get_elem_source_index(HTMLElement *elem, LONG *ret)
break; break;
} }
IHTMLDOMNode_Release(&node->IHTMLDOMNode_iface); IHTMLDOMNode_Release(&node->IHTMLDOMNode_iface);
for(j = 0; j < buf.len; j++)
IHTMLDOMNode_Release(&buf.buf[j]->node.IHTMLDOMNode_iface);
free(buf.buf); free(buf.buf);
if(i == buf.len) { if(i == buf.len) {
FIXME("The element is not in parent's child list?\n"); FIXME("The element is not in parent's child list?\n");
return E_UNEXPECTED; return E_UNEXPECTED;