aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2015-08-18 16:24:27 -0700
committerPaul Eggert2015-08-18 16:24:57 -0700
commitaab8326b28f460a47f0a073612a8c8f9e9d8ec2f (patch)
treecc3e03a6f0102eafb97237edf7fc9418b267dbcf /src
parent636736861688abe73cc5dd4181fdb66de3fd8cfd (diff)
downloademacs-aab8326b28f460a47f0a073612a8c8f9e9d8ec2f.tar.gz
emacs-aab8326b28f460a47f0a073612a8c8f9e9d8ec2f.zip
Fix multibyte confusion in diagnostics
* src/print.c (print_error_message): Don't assume that the caller's name is unibyte. * src/xdisp.c (vadd_to_log): Don't assume that the formatted diagnostic is unibyte.
Diffstat (limited to 'src')
-rw-r--r--src/print.c2
-rw-r--r--src/xdisp.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/print.c b/src/print.c
index f396151eaa1..af615749f37 100644
--- a/src/print.c
+++ b/src/print.c
@@ -902,7 +902,7 @@ print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
902 USE_SAFE_ALLOCA; 902 USE_SAFE_ALLOCA;
903 char *name = SAFE_ALLOCA (cnamelen); 903 char *name = SAFE_ALLOCA (cnamelen);
904 memcpy (name, SDATA (cname), cnamelen); 904 memcpy (name, SDATA (cname), cnamelen);
905 message_dolog (name, cnamelen, 0, 0); 905 message_dolog (name, cnamelen, 0, STRING_MULTIBYTE (cname));
906 message_dolog (": ", 2, 0, 0); 906 message_dolog (": ", 2, 0, 0);
907 SAFE_FREE (); 907 SAFE_FREE ();
908 } 908 }
diff --git a/src/xdisp.c b/src/xdisp.c
index 6d747ebc5ce..88e6c8d1613 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -9843,7 +9843,7 @@ vadd_to_log (char const *format, va_list ap)
9843 char *buffer = SAFE_ALLOCA (len); 9843 char *buffer = SAFE_ALLOCA (len);
9844 memcpy (buffer, SDATA (msg), len); 9844 memcpy (buffer, SDATA (msg), len);
9845 9845
9846 message_dolog (buffer, len - 1, true, false); 9846 message_dolog (buffer, len - 1, true, STRING_MULTIBYTE (msg));
9847 SAFE_FREE (); 9847 SAFE_FREE ();
9848 9848
9849 UNGCPRO; 9849 UNGCPRO;