Create the TaskCompletionSource before registering for cancellation

This commit is contained in:
Ben Origas 2021-10-06 16:22:56 -05:00
Родитель 8657192a89
Коммит 987109fc93
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -109,6 +109,8 @@ namespace Xamarin.Essentials
if (tcsUtterances?.Task != null)
await tcsUtterances.Task;
tcsUtterances = new TaskCompletionSource<bool>();
if (cancelToken != null)
{
cancelToken.Register(() =>
@ -150,7 +152,6 @@ namespace Xamarin.Essentials
var parts = text.SplitSpeak(max);
numExpectedUtterances = parts.Count;
tcsUtterances = new TaskCompletionSource<bool>();
var guid = Guid.NewGuid().ToString();