prevent crash on invalid log scale settings

This commit is contained in:
Jan Käberich 2022-01-05 22:12:24 +01:00
parent 48d00ec172
commit 367451dc04

View File

@ -662,8 +662,13 @@ void TraceXYPlot::updateAxisTicks()
}; };
auto createLogarithmicTicks = [](vector<double>& ticks, double start, double stop, int minDivisions) { auto createLogarithmicTicks = [](vector<double>& ticks, double start, double stop, int minDivisions) {
Q_ASSERT(stop > start); // enforce usable log settings
Q_ASSERT(start > 0); if(start <= 0) {
start = 1.0;
}
if(stop <= start) {
stop = start + 1.0;
}
ticks.clear(); ticks.clear();
auto decades = log10(stop) - log10(start); auto decades = log10(stop) - log10(start);