On 2/18/11 9:54 AM, Alistair Leslie-Hughes wrote:
static HRESULT WINAPI HTMLAnchorElement_get_target(IHTMLAnchorElement *iface, BSTR *p) { HTMLAnchorElement *This = impl_from_IHTMLAnchorElement(iface); - FIXME("(%p)->(%p)\n", This, p); - return E_NOTIMPL; + nsAString target_str; + nsresult nsres; + HRESULT hres = S_OK; + + TRACE("(%p)->(%p)\n", This, p); + + nsAString_Init(&target_str, NULL); + nsres = nsIDOMHTMLAnchorElement_GetTarget(This->nsanchor,&target_str); + if(NS_SUCCEEDED(nsres)) { + const PRUnichar *target; + + nsAString_GetData(&target_str,&target); + *p = *target ? SysAllocString(target) : NULL; + }else { + ERR("GetHref failed: %08x\n", nsres); + hres = E_FAIL; + } + + nsAString_Finish(&target_str); + return hres; }
Please use use return_nsstr here. Jacek