aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
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);