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