# HG changeset patch # User David Finkel david.finkel@gmail.com # Date 1305498442 25200 # Node ID bedd0cdb3584fb0f2b70bb552a2cc4c5b1d06758 # Parent 2e9cf640379b9361fa1a9701017e251824afb1a9 Fix integer overflow when using text() with large x,y values (bug #33059) * __go_draw_axes__.m: Use "%e" printf format to guarantee exponential printout of numbers and allow large values to pass to gnuplot. diff -r 2e9cf640379b -r bedd0cdb3584 scripts/plot/__go_draw_axes__.m --- a/scripts/plot/__go_draw_axes__.m Sun May 15 09:40:26 2011 -0700 +++ b/scripts/plot/__go_draw_axes__.m Sun May 15 15:27:22 2011 -0700 @@ -1271,13 +1271,13 @@ if (nd == 3) ## This produces the desired vertical alignment in 3D. fprintf (plot_stream, - "set label \"%s\" at %s %.15g,%.15g,%.15g %s rotate by %f offset character %f,%f %s %s front %s;\n", + "set label \"%s\" at %s %.15e,%.15e,%.15e %s rotate by %f offset character %f,%f %s %s front %s;\n", undo_string_escapes (label), units, lpos(1), lpos(2), lpos(3), halign, angle, dx_and_dy, fontspec, __do_enhanced_option__ (enhanced, obj), colorspec); else fprintf (plot_stream, - "set label \"%s\" at %s %.15g,%.15g %s rotate by %f offset character %f,%f %s %s front %s;\n", + "set label \"%s\" at %s %.15e,%.15e %s rotate by %f offset character %f,%f %s %s front %s;\n", undo_string_escapes (label), units, lpos(1), lpos(2), halign, angle, dx_and_dy, fontspec, __do_enhanced_option__ (enhanced, obj), colorspec);