aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorStefan Monnier2022-08-16 17:29:26 -0400
committerStefan Monnier2022-08-16 17:29:26 -0400
commitb24f7667ad686093c2b013bc58e2f1234d7487fd (patch)
treed5c43b0f06f2a03c940a301c9f3a2101b166c66a /src/buffer.c
parent8517d1e9aaf098993c5999480a301f472ba05f1d (diff)
downloademacs-b24f7667ad686093c2b013bc58e2f1234d7487fd.tar.gz
emacs-b24f7667ad686093c2b013bc58e2f1234d7487fd.zip
* src/buffer.c (Frename_buffer): Fix bug#56693
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 98066a2eb60..4fd5b2be3e9 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1563,6 +1563,7 @@ This does not change the name of the visited file (if any). */)
1563 (register Lisp_Object newname, Lisp_Object unique) 1563 (register Lisp_Object newname, Lisp_Object unique)
1564{ 1564{
1565 register Lisp_Object tem, buf; 1565 register Lisp_Object tem, buf;
1566 Lisp_Object requestedname = newname;
1566 1567
1567 CHECK_STRING (newname); 1568 CHECK_STRING (newname);
1568 1569
@@ -1579,7 +1580,8 @@ This does not change the name of the visited file (if any). */)
1579 if (NILP (unique) && XBUFFER (tem) == current_buffer) 1580 if (NILP (unique) && XBUFFER (tem) == current_buffer)
1580 return BVAR (current_buffer, name); 1581 return BVAR (current_buffer, name);
1581 if (!NILP (unique)) 1582 if (!NILP (unique))
1582 newname = Fgenerate_new_buffer_name (newname, BVAR (current_buffer, name)); 1583 newname = Fgenerate_new_buffer_name (newname,
1584 BVAR (current_buffer, name));
1583 else 1585 else
1584 error ("Buffer name `%s' is in use", SDATA (newname)); 1586 error ("Buffer name `%s' is in use", SDATA (newname));
1585 } 1587 }
@@ -1599,7 +1601,7 @@ This does not change the name of the visited file (if any). */)
1599 run_buffer_list_update_hook (current_buffer); 1601 run_buffer_list_update_hook (current_buffer);
1600 1602
1601 call2 (intern ("uniquify--rename-buffer-advice"), 1603 call2 (intern ("uniquify--rename-buffer-advice"),
1602 BVAR (current_buffer, name), unique); 1604 requestedname, unique);
1603 1605
1604 /* Refetch since that last call may have done GC. */ 1606 /* Refetch since that last call may have done GC. */
1605 return BVAR (current_buffer, name); 1607 return BVAR (current_buffer, name);