]> git.eshelyaron.com Git - emacs.git/commitdiff
Prevent segfaults when running inside docker
authorEli Zaretskii <eliz@gnu.org>
Wed, 6 Feb 2019 15:31:26 +0000 (17:31 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 6 Feb 2019 15:31:26 +0000 (17:31 +0200)
* src/coding.c (syms_of_coding): New symbol Qus_ascii.
(reset_coding_after_pdumper_load): Call
set-safe-terminal-system-internal to set up
safe_terminal_coding after restoring from pdump file.
Reported by Philippe Vaucher <philippe.vaucher@gmail.com>.

src/coding.c

index 6de8dcd1ffef6c7c327b90289f00cd821d683aa6..e470757f92e71165124984601b52e84b53a18c8a 100644 (file)
@@ -10831,6 +10831,7 @@ syms_of_coding (void)
   DEFSYM (Qundecided, "undecided");
   DEFSYM (Qno_conversion, "no-conversion");
   DEFSYM (Qraw_text, "raw-text");
+  DEFSYM (Qus_ascii, "us-ascii");
 
   DEFSYM (Qiso_2022, "iso-2022");
 
@@ -11341,4 +11342,9 @@ reset_coding_after_pdumper_load (void)
           setup_coding_system (CODING_ID_NAME (id), this);
         }
     }
+  /* In temacs the below is done by mule-conf.el, because we need to
+     define us-ascii first.  But in dumped Emacs us-ascii is restored
+     by the above loop, and mule-conf.el will not be loaded, so we set
+     it up now; otherwise safe_terminal_coding will remain zeroed.  */
+  Fset_safe_terminal_coding_system_internal (Qus_ascii);
 }