mshtml: Added IHTMLTableRow::insertCell method implementation. (try 3)
Zhenbo Li
litimetal at gmail.com
Sat May 24 04:56:44 CDT 2014
Thanks Jacek, this patch supersedes 104780, 104813
Try 3:
1. Don't do unnecessary initialization
- HTMLElement *elem = NULL;
+ HTMLElement *elem;
2. Avoid memory leak
hres = HTMLTableCell_Create(This->element.node.doc, nselem, &elem);
+ nsIDOMHTMLElement_Release(nselem);
if (FAILED(hres)) {
ERR("Create TableCell failed: %08x\n", hres);
return hres;
}
- nsIDOMHTMLElement_Release(nselem);
3. Just use type cast
+ *row = (IDispatch *)&elem->IHTMLElement_iface;
+ IDispatch_AddRef(*row);
+ IHTMLElement_Release(&elem->IHTMLElement_iface);
---
dlls/mshtml/htmltablerow.c | 26 ++++++++++++++++++++++++--
dlls/mshtml/tests/dom.c | 12 ++++++++++++
2 files changed, 36 insertions(+), 2 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-mshtml-Added-IHTMLTableRow-insertCell-method-implement.txt
Type: text/x-patch
Size: 2337 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20140524/f6426a4e/attachment.bin>
More information about the wine-patches
mailing list