# HG changeset patch # User nadvornik # Date 1214860108 0 # Node ID caf27dd8f8e07de355071d280c1f60d55f3054a8 # Parent 3093f50c718145a59109b0508e801da0d25123bc fixed division by zero in pixbuf_renderer_get_scroll_center diff -r 3093f50c7181 -r caf27dd8f8e0 src/pixbuf-renderer.c --- a/src/pixbuf-renderer.c Sun Jun 29 15:51:54 2008 +0000 +++ b/src/pixbuf-renderer.c Mon Jun 30 21:08:28 2008 +0000 @@ -3525,8 +3525,15 @@ src_x = pr->x_scroll + pr->vis_width / 2; src_y = pr->y_scroll + pr->vis_height / 2; - *x = (gdouble)src_x / pr->width; - *y = (gdouble)src_y / pr->height; + if (pr->width) + *x = (gdouble)src_x / pr->width; + else + *x = 0.5; /* center */ + + if (pr->height) + *y = (gdouble)src_y / pr->height; + else + *y = 0.5; /* center */ } void pixbuf_renderer_set_scroll_center(PixbufRenderer *pr, gdouble x, gdouble y)