Mercurial > emacs
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)) |
