Jacek Caban : mshtml: Use task destructor for async_doc_binding task.
Alexandre Julliard
julliard at winehq.org
Wed Aug 3 12:48:12 CDT 2011
Module: wine
Branch: master
Commit: 6830a3b3123214be427bb13f13bd9c19a9cfa4de
URL: http://source.winehq.org/git/wine.git/?a=commit;h=6830a3b3123214be427bb13f13bd9c19a9cfa4de
Author: Jacek Caban <jacek at 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;
}
More information about the wine-cvs
mailing list