aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorRichard M. Stallman2004-05-22 22:20:51 +0000
committerRichard M. Stallman2004-05-22 22:20:51 +0000
commit02f28bbdceb3cad843308d9ad0386ff5c492db9c (patch)
tree7b7ff8a261b9eb7a7aae912b39a8698b8345b545 /src/buffer.c
parent69fe4180e4a4d44fc2579e488204031c6e012917 (diff)
downloademacs-02f28bbdceb3cad843308d9ad0386ff5c492db9c.tar.gz
emacs-02f28bbdceb3cad843308d9ad0386ff5c492db9c.zip
(clone_per_buffer_values): Copy the alist of local vars,
and the alist pairs too.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 7560e696685..532a768ba50 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -487,7 +487,7 @@ static void
487clone_per_buffer_values (from, to) 487clone_per_buffer_values (from, to)
488 struct buffer *from, *to; 488 struct buffer *from, *to;
489{ 489{
490 Lisp_Object to_buffer; 490 Lisp_Object to_buffer, tem;
491 int offset; 491 int offset;
492 492
493 XSETBUFFER (to_buffer, to); 493 XSETBUFFER (to_buffer, to);
@@ -514,6 +514,14 @@ clone_per_buffer_values (from, to)
514 514
515 to->overlays_before = copy_overlays (to, from->overlays_before); 515 to->overlays_before = copy_overlays (to, from->overlays_before);
516 to->overlays_after = copy_overlays (to, from->overlays_after); 516 to->overlays_after = copy_overlays (to, from->overlays_after);
517
518 /* Copy the alist of local variables,
519 and all the alist elements too. */
520 to->local_var_alist
521 = Fcopy_sequence (from->local_var_alist);
522 for (tem = to->local_var_alist; CONSP (tem);
523 tem = XCDR (tem))
524 XSETCAR (tem, Fcons (XCAR (XCAR (tem)), XCDR (XCAR (tem))));
517} 525}
518 526
519 527