]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fset_buffer_multibyte): Correctly recover a narrowed
authorKenichi Handa <handa@m17n.org>
Sun, 1 Jun 2003 23:39:13 +0000 (23:39 +0000)
committerKenichi Handa <handa@m17n.org>
Sun, 1 Jun 2003 23:39:13 +0000 (23:39 +0000)
region when a buffer is changed to unibyte.

src/buffer.c

index 96b09ed4eeebc8e1ab1ee065353cf071d08d9530..e753f715c89c01c84809625fdaf8ac712fdea78c 100644 (file)
@@ -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 ();