# HG changeset patch # User Max Brister # Date 1338082697 18000 # Node ID 972890bc9f3813a6e4127c23383f6fc08c39d43f # Parent 51d4b1018efb23f6aa33ffc595e50d6e374dda87# Parent e3da2a68d709399ac6f69aed68b168fbb8fdc15b maint: periodic merge of default to jit diff -r 51d4b1018efb -r 972890bc9f38 src/graphics.cc --- a/src/graphics.cc Sat May 26 20:30:28 2012 -0500 +++ b/src/graphics.cc Sat May 26 20:38:17 2012 -0500 @@ -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) {