X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fslidescreen.c;h=42d3fefca029a6b10a03d81b640f7f334f942f90;hp=fe4d24aef62dbc3902ed9cc32bebf8dc1d4f272e;hb=07faf451b99879183ed7e909e43a0e065be1ee7f;hpb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439 diff --git a/hacks/slidescreen.c b/hacks/slidescreen.c index fe4d24ae..42d3fefc 100644 --- a/hacks/slidescreen.c +++ b/hacks/slidescreen.c @@ -326,7 +326,8 @@ slidescreen_draw (Display *dpy, Window window, void *closure) /* alternate between horizontal and vertical slides */ /* note that draw_dir specifies the direction the _hole_ moves, not the tiles */ if (st->draw_last == VERTICAL) { - if ((st->draw_rnd = random () % (st->grid_w - 1)) < st->hole_x) { + if (((st->grid_w > 1) ? st->draw_rnd = random () % (st->grid_w - 1) : 0) + < st->hole_x) { st->draw_dx = -1; st->draw_dir = LEFT; st->hole_x -= st->draw_rnd; } else { st->draw_dx = 1; st->draw_dir = RIGHT; st->draw_rnd -= st->hole_x; @@ -334,7 +335,8 @@ slidescreen_draw (Display *dpy, Window window, void *closure) st->draw_dy = 0; st->draw_w = st->draw_size = st->draw_rnd + 1; st->draw_h = 1; st->draw_last = HORIZONTAL; } else { - if ((st->draw_rnd = random () % (st->grid_h - 1)) < st->hole_y) { + if (((st->grid_h > 1) ? st->draw_rnd = random () % (st->grid_h - 1) : 0) + < st->hole_y) { st->draw_dy = -1; st->draw_dir = UP; st->hole_y -= st->draw_rnd; } else { st->draw_dy = 1; st->draw_dir = DOWN; st->draw_rnd -= st->hole_y;