]> git.eshelyaron.com Git - emacs.git/commitdiff
(get_keyelt): Cached equiv-key data is now a sublist.
authorRichard M. Stallman <rms@gnu.org>
Mon, 21 Feb 1994 21:50:02 +0000 (21:50 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 21 Feb 1994 21:50:02 +0000 (21:50 +0000)
src/keymap.c

index b95c04bc37f6bcaa266d7d759f770381765d69fd..dec406d23036de7c3feea9c7aaf9810bd5d0e47e 100644 (file)
@@ -371,14 +371,13 @@ get_keyelt (object)
          if (XTYPE (object) == Lisp_Cons
              && XTYPE (XCONS (object)->car) == Lisp_String)
            object = XCONS (object)->cdr;
-         /* Also remove the vector that caches key equivalences, if any.  */
-         if (XTYPE (object) == Lisp_Cons
-             && XTYPE (XCONS (object)->car) == Lisp_Vector)
+         /* Also remove the sublist that caches key equivalences, if any.  */
+         if (CONSP (object)
+             && CONSP (XCONS (object)->car))
            {
-             object = XCONS (object)->cdr;
-             /* Also remove the key's description.  */
-             if (XTYPE (object) == Lisp_Cons
-                 && XTYPE (XCONS (object)->car) == Lisp_String)
+             Lisp_Object carcar;
+             carcar = XCONS (XCONS (object)->car)->car;
+             if (NILP (carcar) || VECTORP (carcar))
                object = XCONS (object)->cdr;
            }
        }