From 448a621c5e18c28aafb0fb441f2f8acad020f6d0 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Mon, 29 Apr 2013 14:41:05 +0200 Subject: [PATCH] mshtml: Fixed timer setting in remove_target_tasks. --- dlls/mshtml/task.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dlls/mshtml/task.c b/dlls/mshtml/task.c index f9f12d52e96..6baac6388aa 100644 --- a/dlls/mshtml/task.c +++ b/dlls/mshtml/task.c @@ -128,8 +128,10 @@ void remove_target_tasks(LONG target) } if(!list_empty(&thread_data->timer_list)) { + DWORD tc = GetTickCount(); + timer = LIST_ENTRY(list_head(&thread_data->timer_list), task_timer_t, entry); - SetTimer(thread_data->thread_hwnd, TIMER_ID, timer->time - GetTickCount(), NULL); + SetTimer(thread_data->thread_hwnd, TIMER_ID, max( (int)(timer->time - tc), 0 ), NULL); } while(thread_data->task_queue_head && thread_data->task_queue_head->target_magic == target) {