diff --git a/goal_src/jak1/pc/util/knuth-rand.gc b/goal_src/jak1/pc/util/knuth-rand.gc index 8c5bb7f24..bfd780e1f 100644 --- a/goal_src/jak1/pc/util/knuth-rand.gc +++ b/goal_src/jak1/pc/util/knuth-rand.gc @@ -60,9 +60,9 @@ (val 0)) ;; if ((bound & -bound) == bound) // i.e., bound is a power of 2 - (if (= (logand bound (* -1 bound)) bound) + (if (= (logand bound (- bound)) bound) ;; return (int)((bound * (long)next(31)) >> 31); - (return (sar (* bound (knuth-rand-next 31)) 31)) + (return (+ min (sar (imul64 bound (knuth-rand-next 31)) 31))) ) ;; do {