Fix possible SEGV in RideSummaryWindow

Added logic to trap for NULL RideMetricPtr. Shouldn't
occur but trap all the same.
This commit is contained in:
Mark Liversedge
2011-09-10 14:18:34 +01:00
parent 9160501815
commit b2fb4b40ed

View File

@@ -203,7 +203,9 @@ RideSummaryWindow::htmlSummary() const
QHash<QString, RideMetricPtr> computed = RideMetric::computeMetrics(mainWindow, ride, mainWindow->zones(), mainWindow->hrZones(), worklist);
for(int i = 0; i < worklist.count(); ++i) {
if (worklist[i] != "") {
metrics.setForSymbol(worklist[i], computed.value(worklist[i])->value(true));
RideMetricPtr m = computed.value(worklist[i]);
if (m) metrics.setForSymbol(worklist[i], m->value(true));
else metrics.setForSymbol(worklist[i], 0.00);
}
}
} else {