diff options
author | Chong Yidong <cyd@stupidchicken.com> | 2009-06-09 18:26:36 +0000 |
---|---|---|
committer | Chong Yidong <cyd@stupidchicken.com> | 2009-06-09 18:26:36 +0000 |
commit | cfa371a4e83796e29222004a041b4832ceee777e (patch) | |
tree | 8929f650ce2386eb0dbb097147e5089dc31ca942 /src/process.c | |
parent | 917ecbafb0dbfd847459d26bddd6b62741aec12a (diff) | |
download | emacs-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.c | 4 |
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)) |