]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix over-substitution of quotes on error
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 1 Sep 2016 06:05:48 +0000 (23:05 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 1 Sep 2016 06:06:16 +0000 (23:06 -0700)
Problem reported by Tino Calancha in:
http://lists.gnu.org/archive/html/emacs-devel/2016-09/msg00000.html
* src/print.c (print_error_message):
Substitute quotes in errmsg only when gotten from a property.

src/print.c

index 5531210e1b8e6faad5704f0ae30ae722eb16df3f..d54a7c9bdd150502e870956fcdc24f6d2fcd9478 100644 (file)
@@ -920,7 +920,7 @@ print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
   else
     {
       Lisp_Object error_conditions = Fget (errname, Qerror_conditions);
-      errmsg = Fget (errname, Qerror_message);
+      errmsg = Fsubstitute_command_keys (Fget (errname, Qerror_message));
       file_error = Fmemq (Qfile_error, error_conditions);
     }
 
@@ -939,7 +939,7 @@ print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
     if (!STRINGP (errmsg))
       write_string_1 ("peculiar error", stream);
     else if (SCHARS (errmsg))
-      Fprinc (Fsubstitute_command_keys (errmsg), stream);
+      Fprinc (errmsg, stream);
     else
       sep = NULL;