diff options
| author | Stefan Monnier | 2008-06-11 16:25:03 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-06-11 16:25:03 +0000 |
| commit | 4b7cdc0edd1ecc6e35071cd728005e84c378652b (patch) | |
| tree | f75f0de1ab380bea3cf47bf4e254064f80b601c3 | |
| parent | f7ed19a3eea686986704220f2ca7295e2fbf8d44 (diff) | |
| download | emacs-4b7cdc0edd1ecc6e35071cd728005e84c378652b.tar.gz emacs-4b7cdc0edd1ecc6e35071cd728005e84c378652b.zip | |
(clone_per_buffer_values): Skip `name'.
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/buffer.c | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index b569a0d57e7..3caabe5792c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * buffer.c (clone_per_buffer_values): Skip `name'. | ||
| 4 | |||
| 1 | 2008-06-11 Chong Yidong <cyd@stupidchicken.com> | 5 | 2008-06-11 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 6 | ||
| 3 | * font.c (font_parse_fcname): Fix last change; accept decimal | 7 | * font.c (font_parse_fcname): Fix last change; accept decimal |
diff --git a/src/buffer.c b/src/buffer.c index bafcb020e8d..04786dcfa86 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -496,12 +496,16 @@ clone_per_buffer_values (from, to) | |||
| 496 | 496 | ||
| 497 | /* buffer-local Lisp variables start at `undo_list', | 497 | /* buffer-local Lisp variables start at `undo_list', |
| 498 | tho only the ones from `name' on are GC'd normally. */ | 498 | tho only the ones from `name' on are GC'd normally. */ |
| 499 | for (offset = PER_BUFFER_VAR_OFFSET (undo_list) + sizeof (Lisp_Object); | 499 | for (offset = PER_BUFFER_VAR_OFFSET (undo_list); |
| 500 | offset < sizeof *to; | 500 | offset < sizeof *to; |
| 501 | offset += sizeof (Lisp_Object)) | 501 | offset += sizeof (Lisp_Object)) |
| 502 | { | 502 | { |
| 503 | Lisp_Object obj; | 503 | Lisp_Object obj; |
| 504 | 504 | ||
| 505 | /* Don't touch the `name' which should be unique for every buffer. */ | ||
| 506 | if (offset == PER_BUFFER_VAR_OFFSET (name)) | ||
| 507 | continue; | ||
| 508 | |||
| 505 | obj = PER_BUFFER_VALUE (from, offset); | 509 | obj = PER_BUFFER_VALUE (from, offset); |
| 506 | if (MARKERP (obj)) | 510 | if (MARKERP (obj)) |
| 507 | { | 511 | { |