aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKim F. Storm2006-09-11 08:52:42 +0000
committerKim F. Storm2006-09-11 08:52:42 +0000
commit4d32309c1425c4bd947e77d8d47297c4cbf8d5e0 (patch)
tree3b001ec2fea837e97bb23f9ae9c879ac73ec5b20 /src
parent9a71d7deb40072fc41a9fe3d93acf72a480a2bcf (diff)
downloademacs-4d32309c1425c4bd947e77d8d47297c4cbf8d5e0.tar.gz
emacs-4d32309c1425c4bd947e77d8d47297c4cbf8d5e0.zip
(Fkey_binding): Fix last change.
Diffstat (limited to 'src')
-rw-r--r--src/keymap.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/keymap.c b/src/keymap.c
index 1d854f77b4c..c249c6de406 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -1577,16 +1577,17 @@ is non-nil, `key-binding' returns the unmapped command. */)
1577 GCPRO1 (key); 1577 GCPRO1 (key);
1578 1578
1579#ifdef HAVE_MOUSE 1579#ifdef HAVE_MOUSE
1580 if (VECTORP (key) 1580 if (VECTORP (key) && ASIZE (key) > 0)
1581 && ASIZE (key) > 0
1582 && CONSP (AREF (key, 0))
1583 && SYMBOLP (XCAR (AREF (key, 0)))
1584 && CONSP (XCDR (AREF (key, 0))))
1585 { 1581 {
1586 Lisp_Object map, obj, pos = XCAR (XCDR (AREF (key, 0))); 1582 Lisp_Object ev, pos;
1587 1583 if ((ev = AREF (key, 0), CONSP (ev))
1588 if (XINT (Flength (pos)) == 10 && INTEGERP (XCAR (XCDR (pos)))) 1584 && SYMBOLP (XCAR (ev))
1585 && CONSP (XCDR (ev))
1586 && (pos = XCAR (XCDR (ev)), CONSP (pos))
1587 && XINT (Flength (pos)) == 10
1588 && INTEGERP (XCAR (XCDR (pos))))
1589 { 1589 {
1590 Lisp_Object map, obj;
1590 obj = Fnth (make_number(4), pos); 1591 obj = Fnth (make_number(4), pos);
1591 map = Fget_char_property (XCAR (XCDR (pos)), 1592 map = Fget_char_property (XCAR (XCDR (pos)),
1592 Qkeymap, 1593 Qkeymap,