diff options
author | Paul Eggert <[email protected]> | 2011-07-06 15:22:32 -0700 |
---|---|---|
committer | Paul Eggert <[email protected]> | 2011-07-06 15:22:32 -0700 |
commit | 8a5c77bba5e38c62605f0f053670a7955130fcc7 (patch) | |
tree | 1e8151eafcd78b625cd097340d066d79ce5a25f2 /src/buffer.c | |
parent | 437dd18bf116330a43585f85aac12e6a8171b8a2 (diff) |
Remove more assumptions re struct layout (Bug#8884).
Diffstat (limited to 'src/buffer.c')
-rw-r--r-- | src/buffer.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/buffer.c b/src/buffer.c index 6c7c2ec0d8..e2f34d629e 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -830,8 +830,8 @@ reset_buffer_local_variables (register struct buffer *b, int permanent_too) /* buffer-local Lisp variables start at `undo_list', tho only the ones from `name' on are GC'd normally. */ - for (offset = PER_BUFFER_VAR_OFFSET (undo_list); - offset < sizeof *b; + for (offset = PER_BUFFER_VAR_OFFSET (FIRST_FIELD_PER_BUFFER); + offset <= PER_BUFFER_VAR_OFFSET (LAST_FIELD_PER_BUFFER); offset += sizeof (Lisp_Object)) { int idx = PER_BUFFER_IDX (offset); @@ -1055,8 +1055,8 @@ No argument or nil as argument means use current buffer as BUFFER. */) /* buffer-local Lisp variables start at `undo_list', tho only the ones from `name' on are GC'd normally. */ - for (offset = PER_BUFFER_VAR_OFFSET (undo_list); - offset < sizeof (struct buffer); + for (offset = PER_BUFFER_VAR_OFFSET (FIRST_FIELD_PER_BUFFER); + offset <= PER_BUFFER_VAR_OFFSET (LAST_FIELD_PER_BUFFER); /* sizeof EMACS_INT == sizeof Lisp_Object */ offset += (sizeof (EMACS_INT))) { |