Skip to content

Commit 56c9f3c

Browse files
authored
Start timer after initialization (#4654)
1 parent 23c9090 commit 56c9f3c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

CefSharp/Internals/TaskExtensions.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@ public static class TaskExtensions
1717
{
1818
public static TaskCompletionSource<TResult> WithTimeout<TResult>(this TaskCompletionSource<TResult> taskCompletionSource, TimeSpan timeout, Action cancelled)
1919
{
20-
Timer timer = null;
21-
timer = new Timer(state =>
20+
var timer = new Timer(state =>
2221
{
23-
timer.Dispose();
22+
((Timer)state).Dispose();
2423
if (taskCompletionSource.Task.Status != TaskStatus.RanToCompletion)
2524
{
2625
taskCompletionSource.TrySetCanceled();
@@ -29,7 +28,8 @@ public static TaskCompletionSource<TResult> WithTimeout<TResult>(this TaskComple
2928
cancelled();
3029
}
3130
}
32-
}, null, timeout, TimeSpan.FromMilliseconds(-1));
31+
});
32+
timer.Change(timeout, Timeout.InfiniteTimeSpan);
3333

3434
return taskCompletionSource;
3535
}

0 commit comments

Comments
 (0)