From 0a712724128eb909ec44f6af06906e7e5a6a33d6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sun, 1 Jun 2003 23:39:13 +0000 Subject: [PATCH] (Fset_buffer_multibyte): Correctly recover a narrowed region when a buffer is changed to unibyte. --- src/buffer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/buffer.c b/src/buffer.c index 96b09ed4eee..e753f715c89 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -1955,7 +1955,7 @@ but the contents viewed as characters do change.") Lisp_Object tail, markers; struct buffer *other; int undo_enabled_p = !EQ (current_buffer->undo_list, Qt); - int begv = BEGV, zv = ZV; + int begv, zv; int narrowed = (BEG != begv || Z != zv); int modified_p = !NILP (Fbuffer_modified_p (Qnil)); @@ -1974,6 +1974,11 @@ but the contents viewed as characters do change.") /* If the cached position is for this buffer, clear it out. */ clear_charpos_cache (current_buffer); + if (NILP (flag)) + begv = BEGV_BYTE, zv = ZV_BYTE; + else + begv = BEGV, zv = ZV; + if (narrowed) Fwiden (); -- 2.39.5