X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fripples.c;h=e030b1cd1d85f7cba8715e7f7b888803d000983d;hp=fac61995060e103740a8c5212a1ce64237189925;hb=50be9bb40dc60130c99ffa568e6677779904ff70;hpb=5f1f12f2a37da634000f96d18d59cc73a8814ef7 diff --git a/hacks/ripples.c b/hacks/ripples.c index fac61995..e030b1cd 100644 --- a/hacks/ripples.c +++ b/hacks/ripples.c @@ -703,6 +703,7 @@ sinc(struct state *st, double x) int i; i = (int)(x * TABLE + 0.5); if (i >= TABLE) i = (TABLE-1) - (i-(TABLE-1)); + if (i < 0) return 0.; return st->cos_tab[i]; #elif 0 return cos(x * M_PI/2); @@ -732,7 +733,7 @@ add_circle_drop(struct state *st, int x, int y, int radius, int dheight) r = cx*cx + cy*cy; if (r > r2) break; buf[xx + yy*st->width] = - (short)(dheight * sinc(st, sqrt(r)/radius)); + (short)(dheight * sinc(st, (radius > 0) ? sqrt(r)/radius : 0)); } }