# HG changeset patch # User Kim F. Storm # Date 1157964762 0 # Node ID 93843380f78bac17c5a7ee9058445d7c2571c3c8 # Parent b1d4304c3c6c5ca669fa71d7defaa4e37c39e585 (Fkey_binding): Fix last change. diff -r b1d4304c3c6c -r 93843380f78b src/keymap.c --- a/src/keymap.c Mon Sep 11 08:52:33 2006 +0000 +++ b/src/keymap.c Mon Sep 11 08:52:42 2006 +0000 @@ -1577,16 +1577,17 @@ GCPRO1 (key); #ifdef HAVE_MOUSE - if (VECTORP (key) - && ASIZE (key) > 0 - && CONSP (AREF (key, 0)) - && SYMBOLP (XCAR (AREF (key, 0))) - && CONSP (XCDR (AREF (key, 0)))) + if (VECTORP (key) && ASIZE (key) > 0) { - Lisp_Object map, obj, pos = XCAR (XCDR (AREF (key, 0))); - - if (XINT (Flength (pos)) == 10 && INTEGERP (XCAR (XCDR (pos)))) + Lisp_Object ev, pos; + if ((ev = AREF (key, 0), CONSP (ev)) + && SYMBOLP (XCAR (ev)) + && CONSP (XCDR (ev)) + && (pos = XCAR (XCDR (ev)), CONSP (pos)) + && XINT (Flength (pos)) == 10 + && INTEGERP (XCAR (XCDR (pos)))) { + Lisp_Object map, obj; obj = Fnth (make_number(4), pos); map = Fget_char_property (XCAR (XCDR (pos)), Qkeymap,