We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents df06a8f + 965b77e commit 2f19f04Copy full SHA for 2f19f04
1 file changed
src/Microsoft.VisualStudio.Threading/AsyncLazy`1.cs
@@ -199,13 +199,16 @@ public Task<T> GetValueAsync(CancellationToken cancellationToken)
199
this.valueFactory = null;
200
Func<Task<T>> valueFactory = async delegate
201
{
202
+ Func<Task<T>>? localValueFactory = originalValueFactory;
203
+ originalValueFactory = null;
204
try
205
206
await resumableAwaiter;
- return await originalValueFactory().ConfigureAwaitRunInline();
207
+ return await localValueFactory().ConfigureAwaitRunInline();
208
}
209
finally
210
211
+ localValueFactory = null;
212
this.joinableTask = null;
213
214
};
0 commit comments