From 3446af9c77122891a2267b7cf185c98118dda4fa Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Sun, 22 Oct 1995 16:40:53 +0000 Subject: [PATCH] (reset_buffer_local_variables): Call Fset_standard_case_table if std case table seems to have been changed. --- src/buffer.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/buffer.c b/src/buffer.c index c533d4343fa..008dedde462 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -481,6 +481,14 @@ reset_buffer_local_variables (b) b->abbrev_table = Vfundamental_mode_abbrev_table; b->mode_name = QSFundamental; b->minor_modes = Qnil; + + /* If the standard case table has been altered and invalidated, + fix up its insides first. */ + if (! (CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[0]) + && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[1]) + && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[2]))) + Fset_standard_case_table (Vascii_downcase_table); + b->downcase_table = Vascii_downcase_table; b->upcase_table = XCHAR_TABLE (Vascii_downcase_table)->extras[0]; b->case_canon_table = XCHAR_TABLE (Vascii_downcase_table)->extras[1]; -- 2.39.2