From 710d2a89a2f861b396eb91bef2b9d0f1a79557ac Mon Sep 17 00:00:00 2001 From: Kevin Zhang Date: Sat, 31 Jul 2021 16:15:49 +0800 Subject: [PATCH] Use ValueTask as return value to suppress potential image error --- Flow.Launcher/ViewModel/ResultViewModel.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Flow.Launcher/ViewModel/ResultViewModel.cs b/Flow.Launcher/ViewModel/ResultViewModel.cs index 4d57f8252..190f592d7 100644 --- a/Flow.Launcher/ViewModel/ResultViewModel.cs +++ b/Flow.Launcher/ViewModel/ResultViewModel.cs @@ -35,7 +35,7 @@ namespace Flow.Launcher.ViewModel ? Result.SubTitle : Result.SubTitleToolTip; - private bool ImageLoaded; + private volatile bool ImageLoaded; private ImageSource image = ImageLoader.DefaultImage; @@ -46,13 +46,13 @@ namespace Flow.Launcher.ViewModel if (!ImageLoaded) { ImageLoaded = true; - LoadImage(); + _ = LoadImageAsync(); } return image; } private set => image = value; } - private async void LoadImage() + private async ValueTask LoadImageAsync() { var imagePath = Result.IcoPath; if (string.IsNullOrEmpty(imagePath) && Result.Icon != null)