Browse Source

fix #389: crash on empty statistic data.

tags/3.0
icylogic 8 years ago
parent
commit
1196696ed7
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      shadowsocks-csharp/View/StatisticsStrategyConfigurationForm.cs

+ 3
- 0
shadowsocks-csharp/View/StatisticsStrategyConfigurationForm.cs View File

@@ -85,6 +85,9 @@ namespace Shadowsocks.View
{ {
string serverName = _servers[serverSelector.SelectedIndex]; string serverName = _servers[serverSelector.SelectedIndex];
_dataTable.Rows.Clear(); _dataTable.Rows.Clear();

//return directly when no data is usable
if (_controller.availabilityStatistics?.FilteredStatistics == null) return;
List<AvailabilityStatistics.RawStatisticsData> statistics; List<AvailabilityStatistics.RawStatisticsData> statistics;
if (!_controller.availabilityStatistics.FilteredStatistics.TryGetValue(serverName, out statistics)) return; if (!_controller.availabilityStatistics.FilteredStatistics.TryGetValue(serverName, out statistics)) return;
IEnumerable<IGrouping<int, AvailabilityStatistics.RawStatisticsData>> dataGroups; IEnumerable<IGrouping<int, AvailabilityStatistics.RawStatisticsData>> dataGroups;


Loading…
Cancel
Save