Fix sleep on ratios, avoiding consing.
[sbcl.git] / src / code / toplevel.lisp
index 1c00f03..6eb9227 100644 (file)
@@ -181,7 +181,7 @@ means to wait indefinitely.")
        (multiple-value-bind (quot rem) (truncate (numerator seconds)
                                                  (denominator seconds))
          (values quot
-                 (truncate (* rem (/ 1000000000 (denominator seconds)))))))
+                 (* rem (truncate 1000000000 (denominator seconds))))))
       (t
        (multiple-value-bind (sec frac)
            (truncate seconds)