]> git.eshelyaron.com Git - emacs.git/commitdiff
(reset_buffer_local_variables): Call
authorRichard M. Stallman <rms@gnu.org>
Sun, 22 Oct 1995 16:40:53 +0000 (16:40 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 22 Oct 1995 16:40:53 +0000 (16:40 +0000)
Fset_standard_case_table if std case table seems to have been changed.

src/buffer.c

index c533d4343fad004ec2d8c64c4d5338f80f12d4a8..008dedde46200f4058e1ccd4aadde53485fbe669 100644 (file)
@@ -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];