diff options
| author | Karl Heuer | 1995-03-15 01:57:50 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-03-15 01:57:50 +0000 |
| commit | e5f8af9e15fd5f2a53f74051f5fe01cc8ccf642f (patch) | |
| tree | 8264d618930118c692a29d5d94ad825e346c5ec9 /src | |
| parent | b875d3f7a4f501f5cfcb096b3ec970c07732b7ac (diff) | |
| download | emacs-e5f8af9e15fd5f2a53f74051f5fe01cc8ccf642f.tar.gz emacs-e5f8af9e15fd5f2a53f74051f5fe01cc8ccf642f.zip | |
(find_symbol_value): current_perdisplay now is never null.
(store_symval_forwarding, do_symval_forwarding): Likewise.
Diffstat (limited to 'src')
| -rw-r--r-- | src/data.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/data.c b/src/data.c index 83cbcf6bd9a..be10e71f3b5 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -711,11 +711,9 @@ do_symval_forwarding (valcontents) | |||
| 711 | offset = XBUFFER_OBJFWD (valcontents)->offset; | 711 | offset = XBUFFER_OBJFWD (valcontents)->offset; |
| 712 | return *(Lisp_Object *)(offset + (char *)current_buffer); | 712 | return *(Lisp_Object *)(offset + (char *)current_buffer); |
| 713 | 713 | ||
| 714 | case Lisp_Misc_Display_Objfwd: | 714 | case Lisp_Misc_Kboard_Objfwd: |
| 715 | if (!current_perdisplay) | 715 | offset = XKBOARD_OBJFWD (valcontents)->offset; |
| 716 | abort (); | 716 | return *(Lisp_Object *)(offset + (char *)current_kboard); |
| 717 | offset = XDISPLAY_OBJFWD (valcontents)->offset; | ||
| 718 | return *(Lisp_Object *)(offset + (char *)current_perdisplay); | ||
| 719 | } | 717 | } |
| 720 | return valcontents; | 718 | return valcontents; |
| 721 | } | 719 | } |
| @@ -762,11 +760,9 @@ store_symval_forwarding (sym, valcontents, newval) | |||
| 762 | } | 760 | } |
| 763 | break; | 761 | break; |
| 764 | 762 | ||
| 765 | case Lisp_Misc_Display_Objfwd: | 763 | case Lisp_Misc_Kboard_Objfwd: |
| 766 | if (!current_perdisplay) | 764 | (*(Lisp_Object *)((char *)current_kboard |
| 767 | abort (); | 765 | + XKBOARD_OBJFWD (valcontents)->offset)) |
| 768 | (*(Lisp_Object *)((char *)current_perdisplay | ||
| 769 | + XDISPLAY_OBJFWD (valcontents)->offset)) | ||
| 770 | = newval; | 766 | = newval; |
| 771 | break; | 767 | break; |
| 772 | 768 | ||
| @@ -868,11 +864,9 @@ find_symbol_value (sym) | |||
| 868 | return *(Lisp_Object *)(XBUFFER_OBJFWD (valcontents)->offset | 864 | return *(Lisp_Object *)(XBUFFER_OBJFWD (valcontents)->offset |
| 869 | + (char *)current_buffer); | 865 | + (char *)current_buffer); |
| 870 | 866 | ||
| 871 | case Lisp_Misc_Display_Objfwd: | 867 | case Lisp_Misc_Kboard_Objfwd: |
| 872 | if (!current_perdisplay) | 868 | return *(Lisp_Object *)(XKBOARD_OBJFWD (valcontents)->offset |
| 873 | abort (); | 869 | + (char *)current_kboard); |
| 874 | return *(Lisp_Object *)(XDISPLAY_OBJFWD (valcontents)->offset | ||
| 875 | + (char *)current_perdisplay); | ||
| 876 | } | 870 | } |
| 877 | } | 871 | } |
| 878 | 872 | ||
| @@ -1191,7 +1185,7 @@ The function `default-value' gets the default value and `set-default' sets it.") | |||
| 1191 | CHECK_SYMBOL (sym, 0); | 1185 | CHECK_SYMBOL (sym, 0); |
| 1192 | 1186 | ||
| 1193 | valcontents = XSYMBOL (sym)->value; | 1187 | valcontents = XSYMBOL (sym)->value; |
| 1194 | if (EQ (sym, Qnil) || EQ (sym, Qt) || DISPLAY_OBJFWDP (valcontents)) | 1188 | if (EQ (sym, Qnil) || EQ (sym, Qt) || KBOARD_OBJFWDP (valcontents)) |
| 1195 | error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data); | 1189 | error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data); |
| 1196 | 1190 | ||
| 1197 | if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents)) | 1191 | if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents)) |
| @@ -1234,7 +1228,7 @@ Use `make-local-hook' instead.") | |||
| 1234 | CHECK_SYMBOL (sym, 0); | 1228 | CHECK_SYMBOL (sym, 0); |
| 1235 | 1229 | ||
| 1236 | valcontents = XSYMBOL (sym)->value; | 1230 | valcontents = XSYMBOL (sym)->value; |
| 1237 | if (EQ (sym, Qnil) || EQ (sym, Qt) || DISPLAY_OBJFWDP (valcontents)) | 1231 | if (EQ (sym, Qnil) || EQ (sym, Qt) || KBOARD_OBJFWDP (valcontents)) |
| 1238 | error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data); | 1232 | error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data); |
| 1239 | 1233 | ||
| 1240 | if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents)) | 1234 | if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents)) |