summaryrefslogtreecommitdiff
path: root/src/process.c
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2009-06-09 18:26:36 +0000
committerChong Yidong <cyd@stupidchicken.com>2009-06-09 18:26:36 +0000
commitcfa371a4e83796e29222004a041b4832ceee777e (patch)
tree8929f650ce2386eb0dbb097147e5089dc31ca942 /src/process.c
parent917ecbafb0dbfd847459d26bddd6b62741aec12a (diff)
downloademacs-cfa371a4e83796e29222004a041b4832ceee777e.tar.gz
* process.c (status_message): Fix handling of multibyte signal
string (Bug#3499).
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/process.c b/src/process.c
index 5fb3662532d..2471ee187bf 100644
--- a/src/process.c
+++ b/src/process.c
@@ -464,13 +464,15 @@ status_message (p)
if (EQ (symbol, Qsignal) || EQ (symbol, Qstop))
{
char *signame;
+ int c;
synchronize_system_messages_locale ();
signame = strsignal (code);
if (signame == 0)
signame = "unknown";
string = build_string (signame);
string2 = build_string (coredump ? " (core dumped)\n" : "\n");
- SSET (string, 0, DOWNCASE (SREF (string, 0)));
+ c = STRING_CHAR ((char *) SDATA (string), 0);
+ Faset (string, 0, make_number (DOWNCASE (c)));
return concat2 (string, string2);
}
else if (EQ (symbol, Qexit))