aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2009-06-15 13:21:14 +0000
committerKenichi Handa2009-06-15 13:21:14 +0000
commit66bd43d1d38864fc5051887823dd9bea2c24fa27 (patch)
treef4d09d3a3b5cffc582d45fa840d58b65101258c0 /src
parentcb5ca9c5436fe6d5f121da9314e9dbff58c59874 (diff)
downloademacs-66bd43d1d38864fc5051887823dd9bea2c24fa27.tar.gz
emacs-66bd43d1d38864fc5051887823dd9bea2c24fa27.zip
(status_message): Fix previous change. Be sure to
decode a localized string.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/process.c19
2 files changed, 19 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 87784746b9c..373341d39ae 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12009-06-15 Kenichi Handa <handa@m17n.org>
2
3 * process.c (status_message): Fix previous change. Be sure to
4 decode a localized string.
5
12009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 62009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2 7
3 * xterm.c (x_delete_terminal): Put previous change in #if 0 and 8 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
diff --git a/src/process.c b/src/process.c
index 2471ee187bf..08030c944df 100644
--- a/src/process.c
+++ b/src/process.c
@@ -464,15 +464,24 @@ status_message (p)
464 if (EQ (symbol, Qsignal) || EQ (symbol, Qstop)) 464 if (EQ (symbol, Qsignal) || EQ (symbol, Qstop))
465 { 465 {
466 char *signame; 466 char *signame;
467 int c;
468 synchronize_system_messages_locale (); 467 synchronize_system_messages_locale ();
469 signame = strsignal (code); 468 signame = strsignal (code);
470 if (signame == 0) 469 if (signame == 0)
471 signame = "unknown"; 470 string = build_string ("unknown");
472 string = build_string (signame); 471 else
472 {
473 int c1, c2;
474
475 string = make_unibyte_string (signame, strlen (signame));
476 if (! NILP (Vlocale_coding_system))
477 string = (code_convert_string_norecord
478 (string, Vlocale_coding_system, 0));
479 c1 = STRING_CHAR ((char *) SDATA (string), 0);
480 c2 = DOWNCASE (c1);
481 if (c1 != c2)
482 Faset (string, 0, make_number (c2));
483 }
473 string2 = build_string (coredump ? " (core dumped)\n" : "\n"); 484 string2 = build_string (coredump ? " (core dumped)\n" : "\n");
474 c = STRING_CHAR ((char *) SDATA (string), 0);
475 Faset (string, 0, make_number (DOWNCASE (c)));
476 return concat2 (string, string2); 485 return concat2 (string, string2);
477 } 486 }
478 else if (EQ (symbol, Qexit)) 487 else if (EQ (symbol, Qexit))