X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fscree-cairo.c;h=d203b62eff4d983c2f5f5ceada6052d53f3c1331;hb=3b54533821614d17afc61f1cd3b87d3a06fbf4da;hp=db0ce1370fccb36ede5b65c04931d2267bcc2ffa;hpb=0df9cdd3df66caf4353128feff3008289cda8115;p=pspp diff --git a/src/output/charts/scree-cairo.c b/src/output/charts/scree-cairo.c index db0ce1370f..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); - xrchart_write_xscale (cr, geom, 0, 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)