diff --git a/Directory.Build.props b/Directory.Build.props index 1edfd13..4b6986f 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -9,8 +9,8 @@ disable latest - 5.7.5 - 47 + 5.7.6 + 48 FitEdit EnduraByte LLC 2024 diff --git a/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs b/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs index c7c5a84..c0958d0 100644 --- a/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs +++ b/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs @@ -883,6 +883,9 @@ private static double SumDistance(List records) /// private static void ReconstructSessions(FitFile? source, FitFile dest) { + if (source is null) + return; + var sessions = source.Get(); var sports = source.Get(); @@ -906,7 +909,9 @@ private static void ReconstructSessions(FitFile? source, FitFile dest) } // Reconstruct sessions from sports and laps - var activity = source.Get().First(); + var activity = source.Get().FirstOrDefault() + ?? ReconstructActivity(source); + activity.SetNumSessions((ushort)sports.Count); var laps = source.Get();