]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix the buffer-count patch (Bug#23394)
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 1 May 2016 00:50:17 +0000 (17:50 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 1 May 2016 00:51:29 +0000 (17:51 -0700)
* src/buffer.c (Fgenerate_new_buffer_name): Increment count just
once each time through the loop.  Reported by Lars Ingebrigtsen in:
http://lists.gnu.org/archive/html/emacs-devel/2016-04/msg00918.html

src/buffer.c

index 06467d2cdc494d1585001479d758895be931e8d3..55a16b237e5355851bb3c3371b82872c56ca30f3 100644 (file)
@@ -1073,11 +1073,11 @@ is first appended to NAME, to speed up finding a non-existent buffer.  */)
        return genbase;
     }
 
-  for (ptrdiff_t count = 1; ; count++)
+  for (ptrdiff_t count = 2; ; count++)
     {
       char number[INT_BUFSIZE_BOUND (ptrdiff_t) + sizeof "<>"];
       AUTO_STRING_WITH_LEN (lnumber, number,
-                           sprintf (number, "<%"pD"d>", ++count));
+                           sprintf (number, "<%"pD"d>", count));
       Lisp_Object gentemp = concat2 (genbase, lnumber);
       if (!NILP (Fstring_equal (gentemp, ignore))
          || NILP (Fget_buffer (gentemp)))