Stress Calculator loses pending changes

The stress calculator works through every ride and updates stress.cache.
After each file is processed its details are wiped with a freeMemory, this
causes unsaved changes to be lost (isDirty is ignored).

This patch adds a check to make sure the file is not dirty before the
in-core values are deleted.
This commit is contained in:
Mark Liversedge
2009-12-19 15:46:11 +00:00
committed by Sean Rhea
parent 937907c6b8
commit 30341cf339

View File

@@ -158,7 +158,8 @@ void StressCalculator::calculateStress(QWidget *mw,
cache[ridedatestring][bs_name] = bs;
cache[ridedatestring][dp_name] = dp;
item->freeMemory();
// only delete if the ride is clean (i.e. no pending ave)
if (item->isDirty() == false) item->freeMemory();
}
addRideData(metric == bs_name ? bs : dp,item->dateTime);