From: Kenichi Handa Date: Sun, 1 Jun 2003 23:39:13 +0000 (+0000) Subject: (Fset_buffer_multibyte): Correctly recover a narrowed X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=0a712724128eb909ec44f6af06906e7e5a6a33d6;p=emacs.git (Fset_buffer_multibyte): Correctly recover a narrowed region when a buffer is changed to unibyte. --- 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 ();