aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xselect.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/xselect.c b/src/xselect.c
index c02d70c35d8..90ccdbbfde4 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -887,7 +887,9 @@ static Lisp_Object
887wait_for_property_change_unwind (identifierval) 887wait_for_property_change_unwind (identifierval)
888 Lisp_Object identifierval; 888 Lisp_Object identifierval;
889{ 889{
890 unexpect_property_change (XPNTR (identifierval)); 890 unexpect_property_change ((struct prop_location *)
891 (XFASTINT (XCONS (identifierval)->car) << 16
892 | XFASTINT (XCONS (identifierval)->cdr)));
891} 893}
892 894
893/* Actually wait for a property change. 895/* Actually wait for a property change.
@@ -901,7 +903,9 @@ wait_for_property_change (location)
901 int count = specpdl_ptr - specpdl; 903 int count = specpdl_ptr - specpdl;
902 Lisp_Object tem; 904 Lisp_Object tem;
903 905
904 XSETCONS (tem, location); 906 tem = Fcons (Qnil, Qnil);
907 XSETFASTINT (XCONS (tem)->car, (EMACS_UINT)location >> 16);
908 XSETFASTINT (XCONS (tem)->cdr, (EMACS_UINT)location & 0xffff);
905 909
906 /* Make sure to do unexpect_property_change if we quit or err. */ 910 /* Make sure to do unexpect_property_change if we quit or err. */
907 record_unwind_protect (wait_for_property_change_unwind, tem); 911 record_unwind_protect (wait_for_property_change_unwind, tem);