X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fplot-hist-cairo.c;h=620fe68c23fb460d70395b7bfbdc8d8abfd0e179;hb=f8cba0fb13cceeac43fe4b15e2d5b48798ab1a6e;hp=d196b1572373ed71758f4d7edbda23b398caed56;hpb=3ccf4f19ece6c4da5a2d13173c032011faf330b8;p=pspp diff --git a/src/output/charts/plot-hist-cairo.c b/src/output/charts/plot-hist-cairo.c index d196b15723..620fe68c23 100644 --- a/src/output/charts/plot-hist-cairo.c +++ b/src/output/charts/plot-hist-cairo.c @@ -75,8 +75,8 @@ hist_draw_bar (cairo_t *cr, const struct xrchart_geometry *geom, double lower; double height; - assert ( 0 == gsl_histogram_get_range (h, bar, &lower, &upper)); - assert ( upper >= lower); + assert (0 == gsl_histogram_get_range (h, bar, &lower, &upper)); + assert (upper >= lower); const double x_pos = (lower - geom->axis[SCALE_ABSCISSA].min) * geom->axis[SCALE_ABSCISSA].scale @@ -118,9 +118,11 @@ xrchart_draw_histogram (const struct chart_item *chart_item, cairo_t *cr, return; } - xrchart_write_yscale (cr, geom, 0, gsl_histogram_max_val (h->gsl_hist)); - xrchart_write_xscale (cr, geom, gsl_histogram_min (h->gsl_hist), - gsl_histogram_max (h->gsl_hist)); + if (! xrchart_write_yscale (cr, geom, 0, gsl_histogram_max_val (h->gsl_hist))) + return; + if (! xrchart_write_xscale (cr, geom, gsl_histogram_min (h->gsl_hist), + gsl_histogram_max (h->gsl_hist))) + return; /* Draw the ticks and compute if the rendered tick text is wider than the bin */