diff options
| author | Stefan Monnier | 2022-08-16 17:29:26 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2022-08-16 17:29:26 -0400 |
| commit | b24f7667ad686093c2b013bc58e2f1234d7487fd (patch) | |
| tree | d5c43b0f06f2a03c940a301c9f3a2101b166c66a /src/buffer.c | |
| parent | 8517d1e9aaf098993c5999480a301f472ba05f1d (diff) | |
| download | emacs-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.c | 6 |
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); |