Module: wine Branch: master Commit: 37b7a217f3e79d65d10ee12ee1d1d31bdf282e90 URL: http://source.winehq.org/git/wine.git/?a=commit;h=37b7a217f3e79d65d10ee12ee1...
Author: Jacek Caban jacek@codeweavers.com Date: Thu Oct 9 15:33:50 2008 -0500
mshtml: Don't use IDispatchEx for timer callbacks.
---
dlls/mshtml/task.c | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/dlls/mshtml/task.c b/dlls/mshtml/task.c index a1c8da9..ffef543 100644 --- a/dlls/mshtml/task.c +++ b/dlls/mshtml/task.c @@ -365,6 +365,20 @@ static void process_task(task_t *task) } }
+static void call_timer_disp(IDispatch *disp) +{ + DISPPARAMS dp = {NULL, NULL, 0, 0}; + EXCEPINFO ei; + VARIANT res; + HRESULT hres; + + V_VT(&res) = VT_EMPTY; + memset(&ei, 0, sizeof(ei)); + hres = IDispatch_Invoke(disp, DISPID_VALUE, &IID_NULL, 0, DISPATCH_METHOD, &dp, &res, &ei, NULL); + TRACE("ret %08x %s\n", hres, debugstr_variant(&res)); + VariantClear(&res); +} + static LRESULT process_timer(void) { thread_data_t *thread_data = get_thread_data(TRUE); @@ -395,7 +409,7 @@ static LRESULT process_timer(void) release_task_timer(thread_data->thread_hwnd, timer); }
- call_disp_func(doc, disp); + call_timer_disp(disp);
IDispatch_Release(disp); }