# HG changeset patch # User Karl Heuer # Date 781482731 0 # Node ID 0bba3bd707c71938144953305fbf6b827aa87385 # Parent 4ccd5f13788d2e436adcdda59d82c3b5c87269a4 (Fset, default_value, Fset_default, Fkill_local_variable): Access buffer_local_flags as Lisp_Object, not int. diff -r 4ccd5f13788d -r 0bba3bd707c7 src/data.c --- a/src/data.c Thu Oct 06 22:31:59 1994 +0000 +++ b/src/data.c Thu Oct 06 22:32:11 1994 +0000 @@ -829,7 +829,8 @@ if (BUFFER_OBJFWDP (valcontents)) { register int idx = XUINT (valcontents); - register int mask = *(int *)(idx + (char *) &buffer_local_flags); + register int mask = XINT (*((Lisp_Object *) + (idx + (char *)&buffer_local_flags))); if (mask > 0) current_buffer->local_var_flags |= mask; } @@ -945,7 +946,7 @@ { register int idx = XUINT (valcontents); - if (*(int *) (idx + (char *) &buffer_local_flags) != 0) + if (XINT (*(Lisp_Object *) (idx + (char *) &buffer_local_flags)) != 0) return *(Lisp_Object *)(idx + (char *) &buffer_defaults); } @@ -1019,7 +1020,8 @@ { register int idx = XUINT (valcontents); register struct buffer *b; - register int mask = *(int *) (idx + (char *) &buffer_local_flags); + register int mask = XINT (*((Lisp_Object *) + (idx + (char *)&buffer_local_flags))); if (mask > 0) { @@ -1211,7 +1213,8 @@ if (BUFFER_OBJFWDP (valcontents)) { register int idx = XUINT (valcontents); - register int mask = *(int *) (idx + (char *) &buffer_local_flags); + register int mask = XINT (*((Lisp_Object*) + (idx + (char *)&buffer_local_flags))); if (mask > 0) {