add null check when processing result update

This commit is contained in:
弘韬 张 2020-11-14 17:09:37 +08:00
parent 4cf143d435
commit 3076e501bf

View file

@ -217,10 +217,9 @@ namespace Flow.Launcher.ViewModel
var results = Results as IEnumerable<ResultViewModel>;
return results.Where(r => !resultsForUpdates.Any(u => u.Metadata.ID == r.Result.PluginID))
.Concat(resultsForUpdates
.SelectMany(u => u.Results)
.Select(r => new ResultViewModel(r, _settings)))
return results.Where(r => r != null && !resultsForUpdates.Any(u => u.Metadata.ID == r.Result.PluginID))
.Concat(
resultsForUpdates.SelectMany(u => u.Results, (u, r) => new ResultViewModel(r, _settings)))
.OrderByDescending(rv => rv.Result.Score)
.ToList();
}