BINDINFO bindinfo;
DWORD grfBINDF = 0;
LPCWSTR text = NULL;
+ DWORD data_len;
+ BYTE *data;
static const WCHAR html_begin[] = {0xfeff,'<','H','T','M','L','>',0};
static const WCHAR html_end[] = {'<','/','H','T','M','L','>',0};
text = NULL;
}
- This->data_len = sizeof(html_begin)+sizeof(html_end)-sizeof(WCHAR)
+ data_len = sizeof(html_begin)+sizeof(html_end)-sizeof(WCHAR)
+ (text ? strlenW(text)*sizeof(WCHAR) : 0);
- This->data = heap_alloc(This->data_len);
+ data = heap_alloc(data_len);
+ if(!data)
+ return E_OUTOFMEMORY;
+
+ heap_free(This->data);
+ This->data = data;
+ This->data_len = data_len;
memcpy(This->data, html_begin, sizeof(html_begin));
if(text)