else
{
Lisp_Object error_conditions = Fget (errname, Qerror_conditions);
- errmsg = call1 (Qsubstitute_command_keys, Fget (errname, Qerror_message));
+ /* Calling `substitute-command-keys' while bootstrapping will make
+ Emacs exit, so don't do that. */
+ if (will_bootstrap_p () || will_dump_p ())
+ errmsg = Fget (errname, Qerror_message);
+ else
+ errmsg = call1 (Qsubstitute_command_keys,
+ Fget (errname, Qerror_message));
file_error = Fmemq (Qfile_error, error_conditions);
}