diff options
| author | Karl Heuer | 1995-02-03 21:04:33 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-02-03 21:04:33 +0000 |
| commit | 31c45e79a1fe64a03e54d0b2e70d3f13635479e8 (patch) | |
| tree | b6a22a1c70a69cbd2df52d76418e56bbe002b875 /src/data.c | |
| parent | c04f7d65eb4634828fce50132271612d8ce5221a (diff) | |
| download | emacs-31c45e79a1fe64a03e54d0b2e70d3f13635479e8.tar.gz emacs-31c45e79a1fe64a03e54d0b2e70d3f13635479e8.zip | |
(do_symval_forwarding): Use current_perdisplay, not get_perdisplay.
(store_symval_forwarding, find_symbol_value): Likewise.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/data.c b/src/data.c index 298c0b646db..efa77a4506b 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -644,9 +644,10 @@ do_symval_forwarding (valcontents) | |||
| 644 | return *(Lisp_Object *)(offset + (char *)current_buffer); | 644 | return *(Lisp_Object *)(offset + (char *)current_buffer); |
| 645 | 645 | ||
| 646 | case Lisp_Misc_Display_Objfwd: | 646 | case Lisp_Misc_Display_Objfwd: |
| 647 | if (!current_perdisplay) | ||
| 648 | abort (); | ||
| 647 | offset = XDISPLAY_OBJFWD (valcontents)->offset; | 649 | offset = XDISPLAY_OBJFWD (valcontents)->offset; |
| 648 | return *(Lisp_Object *)(offset | 650 | return *(Lisp_Object *)(offset + (char *)current_perdisplay); |
| 649 | + (char *)get_perdisplay (selected_frame)); | ||
| 650 | } | 651 | } |
| 651 | return valcontents; | 652 | return valcontents; |
| 652 | } | 653 | } |
| @@ -694,7 +695,9 @@ store_symval_forwarding (sym, valcontents, newval) | |||
| 694 | break; | 695 | break; |
| 695 | 696 | ||
| 696 | case Lisp_Misc_Display_Objfwd: | 697 | case Lisp_Misc_Display_Objfwd: |
| 697 | (*(Lisp_Object *)((char *)get_perdisplay (selected_frame) | 698 | if (!current_perdisplay) |
| 699 | abort (); | ||
| 700 | (*(Lisp_Object *)((char *)current_perdisplay | ||
| 698 | + XDISPLAY_OBJFWD (valcontents)->offset)) | 701 | + XDISPLAY_OBJFWD (valcontents)->offset)) |
| 699 | = newval; | 702 | = newval; |
| 700 | break; | 703 | break; |
| @@ -798,8 +801,10 @@ find_symbol_value (sym) | |||
| 798 | + (char *)current_buffer); | 801 | + (char *)current_buffer); |
| 799 | 802 | ||
| 800 | case Lisp_Misc_Display_Objfwd: | 803 | case Lisp_Misc_Display_Objfwd: |
| 804 | if (!current_perdisplay) | ||
| 805 | abort (); | ||
| 801 | return *(Lisp_Object *)(XDISPLAY_OBJFWD (valcontents)->offset | 806 | return *(Lisp_Object *)(XDISPLAY_OBJFWD (valcontents)->offset |
| 802 | + (char *)get_perdisplay (selected_frame)); | 807 | + (char *)current_perdisplay); |
| 803 | } | 808 | } |
| 804 | } | 809 | } |
| 805 | 810 | ||