Module: wine Branch: master Commit: 6830a3b3123214be427bb13f13bd9c19a9cfa4de URL: http://source.winehq.org/git/wine.git/?a=commit;h=6830a3b3123214be427bb13f13...
Author: Jacek Caban jacek@codeweavers.com Date: Wed Aug 3 12:36:10 2011 +0200
mshtml: Use task destructor for async_doc_binding task.
---
dlls/mshtml/navigate.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/dlls/mshtml/navigate.c b/dlls/mshtml/navigate.c index b42b372..23a7c0d 100644 --- a/dlls/mshtml/navigate.c +++ b/dlls/mshtml/navigate.c @@ -1598,7 +1598,14 @@ static void start_doc_binding_proc(task_t *_task) start_doc_binding_task_t *task = (start_doc_binding_task_t*)_task;
start_binding(task->window, NULL, (BSCallback*)task->bscallback, NULL); +} + +static void start_doc_binding_task_destr(task_t *_task) +{ + start_doc_binding_task_t *task = (start_doc_binding_task_t*)_task; + IBindStatusCallback_Release(&task->bscallback->bsc.IBindStatusCallback_iface); + heap_free(task); }
HRESULT async_start_doc_binding(HTMLWindow *window, nsChannelBSC *bscallback) @@ -1613,7 +1620,7 @@ HRESULT async_start_doc_binding(HTMLWindow *window, nsChannelBSC *bscallback) task->bscallback = bscallback; IBindStatusCallback_AddRef(&bscallback->bsc.IBindStatusCallback_iface);
- push_task(&task->header, start_doc_binding_proc, NULL, window->task_magic); + push_task(&task->header, start_doc_binding_proc, start_doc_binding_task_destr, window->task_magic); return S_OK; }