shdocvw: Store headers as BSTR.
This commit is contained in:
parent
b90346fd62
commit
13a785cc11
|
@ -41,7 +41,7 @@ typedef struct {
|
|||
|
||||
LPWSTR url;
|
||||
HGLOBAL post_data;
|
||||
LPWSTR headers;
|
||||
BSTR headers;
|
||||
ULONG post_data_len;
|
||||
} BindStatusCallback;
|
||||
|
||||
|
@ -160,8 +160,9 @@ static ULONG WINAPI BindStatusCallback_Release(IBindStatusCallback *iface)
|
|||
IOleClientSite_Release(CLIENTSITE(This->doc_host));
|
||||
if(This->post_data)
|
||||
GlobalFree(This->post_data);
|
||||
if(This->headers)
|
||||
SysFreeString(This->headers);
|
||||
heap_free(This->url);
|
||||
heap_free(This->headers);
|
||||
heap_free(This);
|
||||
}
|
||||
|
||||
|
@ -399,7 +400,7 @@ static BindStatusCallback *create_callback(DocHost *doc_host, LPCWSTR url, PBYTE
|
|||
ret->url = heap_strdupW(url);
|
||||
ret->post_data = NULL;
|
||||
ret->post_data_len = post_data_len;
|
||||
ret->headers = NULL;
|
||||
ret->headers = headers ? SysAllocString(headers) : NULL;
|
||||
|
||||
ret->doc_host = doc_host;
|
||||
IOleClientSite_AddRef(CLIENTSITE(doc_host));
|
||||
|
@ -409,12 +410,6 @@ static BindStatusCallback *create_callback(DocHost *doc_host, LPCWSTR url, PBYTE
|
|||
memcpy(ret->post_data, post_data, post_data_len);
|
||||
}
|
||||
|
||||
if(headers) {
|
||||
int size = (strlenW(headers)+1)*sizeof(WCHAR);
|
||||
ret->headers = heap_alloc(size);
|
||||
memcpy(ret->headers, headers, size);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue