# HG changeset patch # User Rik # Date 1337986925 25200 # Node ID e3da2a68d709399ac6f69aed68b168fbb8fdc15b # Parent 22244a235fd09f9d17898508666bd2491a6aecf8 Fix memory exhausted bug with log plots of small negative constant data (bug #36493) * graphics.cc (get_axis_limits): Widen small axis limits based on sign of smaller axis limit. diff -r 22244a235fd0 -r e3da2a68d709 src/graphics.cc --- a/src/graphics.cc Thu May 24 15:38:59 2012 -0400 +++ b/src/graphics.cc Fri May 25 16:02:05 2012 -0700 @@ -5928,8 +5928,17 @@ // FIXME -- maybe this test should also be relative? if (std::abs (min_val - max_val) < sqrt (DBL_EPSILON)) { - min_val *= 0.9; - max_val *= 1.1; + // Widen range when too small + if (min_val >= 0) + { + min_val *= 0.9; + max_val *= 1.1; + } + else + { + min_val *= 1.1; + max_val *= 0.9; + } } if (min_val > 0) {