X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fscree-cairo.c;h=d203b62eff4d983c2f5f5ceada6052d53f3c1331;hb=738cf48684a7dfd5551b113b8245ec8c5ba11c35;hp=f9765c69f242d70f336628db354f19c406333393;hpb=fe8dc2171009e90d2335f159d05f7e6660e24780;p=pspp diff --git a/src/output/charts/scree-cairo.c b/src/output/charts/scree-cairo.c index f9765c69f2..d203b62eff 100644 --- a/src/output/charts/scree-cairo.c +++ b/src/output/charts/scree-cairo.c @@ -39,13 +39,15 @@ xrchart_draw_scree (const struct chart_item *chart_item, cairo_t *cr, gsl_vector_minmax (rc->eval, &min, &max); - if ( fabs (max) > fabs (min)) + if (fabs (max) > fabs (min)) max = fabs (max); else max = fabs (min); - xrchart_write_yscale (cr, geom, 0, max, max); - xrchart_write_xscale (cr, geom, 0, rc->eval->size + 1, rc->eval->size + 1); + if (! xrchart_write_yscale (cr, geom, 0, max)) + return; + if (! xrchart_write_xscale (cr, geom, 0, rc->eval->size + 1)) + return; xrchart_vector_start (cr, geom, ""); for (i = 0 ; i < rc->eval->size; ++i)