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

mshtml: Fix leaks in create_all_list.

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 7d8fd7df8f
commit ffb56bf700

View file

@ -656,8 +656,6 @@ static void create_all_list(HTMLDOMNode *elem, elem_vector_t *buf)
}
nsIDOMNodeList_GetLength(nsnode_list, &list_len);
if(!list_len)
return;
for(i=0; i<list_len; i++) {
nsres = nsIDOMNodeList_Item(nsnode_list, i, &iter);
@ -672,13 +670,18 @@ static void create_all_list(HTMLDOMNode *elem, elem_vector_t *buf)
hres = get_node(iter, TRUE, &node);
if(FAILED(hres)) {
FIXME("get_node failed: %08lx\n", hres);
nsIDOMNode_Release(iter);
continue;
}
elem_vector_add(buf, elem_from_HTMLDOMNode(node));
create_all_list(node, buf);
}
nsIDOMNode_Release(iter);
}
nsIDOMNodeList_Release(nsnode_list);
}
IHTMLElementCollection *create_all_collection(HTMLDOMNode *node, BOOL include_root)