prevent crash on invalid log scale settings
This commit is contained in:
parent
48d00ec172
commit
367451dc04
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user