aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1994-10-06 22:32:11 +0000
committerKarl Heuer1994-10-06 22:32:11 +0000
commit865c050f41d2e4120b50544223b883787f03b7ba (patch)
treef86245eb5ab533551429967eef11abf78557b31a /src
parent2836d9a4dcefd35ab080b5c1714b7bbfdf5eaa57 (diff)
downloademacs-865c050f41d2e4120b50544223b883787f03b7ba.tar.gz
emacs-865c050f41d2e4120b50544223b883787f03b7ba.zip
(Fset, default_value, Fset_default, Fkill_local_variable): Access
buffer_local_flags as Lisp_Object, not int.
Diffstat (limited to 'src')
-rw-r--r--src/data.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/data.c b/src/data.c
index f6cba5c6dd1..b380755a7db 100644
--- a/src/data.c
+++ b/src/data.c
@@ -829,7 +829,8 @@ DEFUN ("set", Fset, Sset, 2, 2, 0,
829 if (BUFFER_OBJFWDP (valcontents)) 829 if (BUFFER_OBJFWDP (valcontents))
830 { 830 {
831 register int idx = XUINT (valcontents); 831 register int idx = XUINT (valcontents);
832 register int mask = *(int *)(idx + (char *) &buffer_local_flags); 832 register int mask = XINT (*((Lisp_Object *)
833 (idx + (char *)&buffer_local_flags)));
833 if (mask > 0) 834 if (mask > 0)
834 current_buffer->local_var_flags |= mask; 835 current_buffer->local_var_flags |= mask;
835 } 836 }
@@ -945,7 +946,7 @@ default_value (sym)
945 { 946 {
946 register int idx = XUINT (valcontents); 947 register int idx = XUINT (valcontents);
947 948
948 if (*(int *) (idx + (char *) &buffer_local_flags) != 0) 949 if (XINT (*(Lisp_Object *) (idx + (char *) &buffer_local_flags)) != 0)
949 return *(Lisp_Object *)(idx + (char *) &buffer_defaults); 950 return *(Lisp_Object *)(idx + (char *) &buffer_defaults);
950 } 951 }
951 952
@@ -1019,7 +1020,8 @@ for this variable.")
1019 { 1020 {
1020 register int idx = XUINT (valcontents); 1021 register int idx = XUINT (valcontents);
1021 register struct buffer *b; 1022 register struct buffer *b;
1022 register int mask = *(int *) (idx + (char *) &buffer_local_flags); 1023 register int mask = XINT (*((Lisp_Object *)
1024 (idx + (char *)&buffer_local_flags)));
1023 1025
1024 if (mask > 0) 1026 if (mask > 0)
1025 { 1027 {
@@ -1211,7 +1213,8 @@ From now on the default value will apply in this buffer.")
1211 if (BUFFER_OBJFWDP (valcontents)) 1213 if (BUFFER_OBJFWDP (valcontents))
1212 { 1214 {
1213 register int idx = XUINT (valcontents); 1215 register int idx = XUINT (valcontents);
1214 register int mask = *(int *) (idx + (char *) &buffer_local_flags); 1216 register int mask = XINT (*((Lisp_Object*)
1217 (idx + (char *)&buffer_local_flags)));
1215 1218
1216 if (mask > 0) 1219 if (mask > 0)
1217 { 1220 {