X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/f6a18aa2a406fedda37c34628c25d01b4e88834d..8acf0c0e204877d3c24fcbea6b9e2f84af23678a:/src/casetab.c diff --git a/src/casetab.c b/src/casetab.c index a1e8b5a68f..8c46ab11c6 100644 --- a/src/casetab.c +++ b/src/casetab.c @@ -1,6 +1,6 @@ /* GNU Emacs routines to deal with case tables. - Copyright (C) 1993, 1994, 2002, 2003, 2004, - 2005 Free Software Foundation, Inc. + Copyright (C) 1993, 1994, 2002, 2003, 2004, + 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -67,10 +67,7 @@ static Lisp_Object check_case_table (obj) Lisp_Object obj; { - register Lisp_Object tem; - - while (tem = Fcase_table_p (obj), NILP (tem)) - obj = wrong_type_argument (Qcase_table_p, obj); + CHECK_TYPE (!NILP (Fcase_table_p (obj)), Qcase_table_p, obj); return (obj); } @@ -265,6 +262,9 @@ init_casetab_once () : i))); XCHAR_TABLE (down)->extras[2] = Fcopy_sequence (up); + + /* Fill in what isn't filled in. */ + set_case_table (down, 1); } void