comparison src/process.c @ 103432:c849cd055fab

(status_message): Fix previous change. Be sure to decode a localized string.
author Kenichi Handa <handa@m17n.org>
date Mon, 15 Jun 2009 13:20:53 +0000
parents 3fb472c8bc3c
children e13621e7689e
comparison
equal deleted inserted replaced
103431:f9ce528bce63 103432:c849cd055fab
462 decode_status (status, &symbol, &code, &coredump); 462 decode_status (status, &symbol, &code, &coredump);
463 463
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))
479 { 488 {
480 if (NETCONN1_P (p)) 489 if (NETCONN1_P (p))