On 5/3/2011 08:07, Adam Martinson wrote:
Fixes bug 14864. --- dlls/msxml3/domdoc.c | 255 ++++++++++++++++++++++++++------------------------ 1 files changed, 134 insertions(+), 121 deletions(-)
+ case VT_ARRAY|VT_UI1: + { + SAFEARRAY* psa; + BSTR bstr; + psa = V_ARRAY(&source); + bstr = bstr_from_xmlChar(psa->pvData); + hr = domdoc_loadXML(iface, bstr, isSuccessful); + SysFreeString(bstr); + return hr; + } + break;
Is it really supposed to be utf8 array? Or this will work cause one-byte chars match utf8? Also I don't like this method dependency, I think the proper way is to call IXMLDOMDocument3_loadXML(iface...) here. Or another way to avoid call through vtable - introduce something called domdoc_load_xml(This...) and use it in both places, but I think it's not worth it.