]> git.eshelyaron.com Git - emacs.git/commitdiff
Simplify generate-new-buffer-name randomness
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 17 Mar 2022 00:21:55 +0000 (17:21 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 17 Mar 2022 00:52:42 +0000 (17:52 -0700)
* src/buffer.c (Fgenerate_new_buffer_name):
Simplify by calling get_random instead of Frandom;
that’s random enough here.

src/buffer.c

index 91ff6b946f7b0676bd2d13018b4441bd99b8084d..f8a7a4f5109a0796738df60ef4b37ab6c318960f 100644 (file)
@@ -1159,11 +1159,9 @@ is first appended to NAME, to speed up finding a non-existent buffer.  */)
   else
     {
       char number[sizeof "-999999"];
-
-      /* Use XFIXNUM instead of XFIXNAT to work around GCC bug 80776.  */
-      int i = XFIXNUM (Frandom (make_fixnum (1000000)));
-      eassume (0 <= i && i < 1000000);
-
+      EMACS_INT r = get_random ();
+      eassume (0 <= r);
+      int i = r % 1000000;
       AUTO_STRING_WITH_LEN (lnumber, number, sprintf (number, "-%d", i));
       genbase = concat2 (name, lnumber);
       if (NILP (Fget_buffer (genbase)))