]> granicus.if.org Git - nethack/commitdiff
Prevent a rnd(0) call
authorPasi Kallinen <paxed@alt.org>
Thu, 12 Nov 2015 18:11:45 +0000 (20:11 +0200)
committerPasi Kallinen <paxed@alt.org>
Thu, 12 Nov 2015 18:11:45 +0000 (20:11 +0200)
src/zap.c

index 61e4033c9ea53776388dd294e47f9b169a3016dd..a88ee1b9ec36714e7254bf2da17d9e1186829c52 100644 (file)
--- a/src/zap.c
+++ b/src/zap.c
@@ -2979,7 +2979,8 @@ STATIC_OVL void
 skiprange(range, skipstart, skipend)
 int range, *skipstart, *skipend;
 {
-    int tmp = range - (rnd(range / 4));
+    int tr = (range / 4);
+    int tmp = range - ((tr > 0) ? rnd(tr) : 0);
     *skipstart = tmp;
     *skipend = tmp - ((tmp / 4) * rnd(3));
     if (*skipend >= tmp)