Skip to content

Commit 608bf0b

Browse files
committed
Null checks for comma-separated lists
1 parent 04141da commit 608bf0b

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/NetSparkle.Tools.AppCastGenerator/AppCastMaker.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ public string GetPathToAppCastOutput(string desiredOutputDirectory, string sourc
296296
public (List<AppCastItem>, string) LoadAppCastItemsAndProductName(string sourceBinaryDirectory, bool useExistingAppCastItems, string outputAppCastFileName)
297297
{
298298
var items = new List<AppCastItem>();
299-
var dirFileSearches = GetSearchExtensionsFromString(_opts.Extensions);
299+
var dirFileSearches = GetSearchExtensionsFromString(_opts.Extensions ?? "");
300300
var binaries = FindBinaries(sourceBinaryDirectory, dirFileSearches, _opts.SearchBinarySubDirectories);
301301
if (!binaries.Any())
302302
{
@@ -382,14 +382,17 @@ public string GetPathToAppCastOutput(string desiredOutputDirectory, string sourc
382382
items.Sort((a, b) => b.Version.CompareTo(a.Version));
383383

384384
// mark critical items as critical
385-
var criticalVersions = _opts.CriticalVersions.Split(",").ToList()
385+
var criticalVersions = _opts.CriticalVersions?.Split(",").ToList()
386386
.Where(x => !string.IsNullOrWhiteSpace(x))
387387
.Distinct();
388-
foreach (var item in items)
388+
if (criticalVersions != null)
389389
{
390-
if (criticalVersions.Contains(item.Version))
390+
foreach (var item in items)
391391
{
392-
item.IsCriticalUpdate = true;
392+
if (criticalVersions.Contains(item.Version))
393+
{
394+
item.IsCriticalUpdate = true;
395+
}
393396
}
394397
}
395398

0 commit comments

Comments
 (0)