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.