mshtml: Fix element leaks in get_elem_source_index.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
This commit is contained in:
parent
ffb56bf700
commit
0755a581fd
1 changed files with 5 additions and 1 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue