Mercurial > emacs
comparison src/process.c @ 103363:3fb472c8bc3c
* process.c (status_message): Fix handling of multibyte signal
string (Bug#3499).
| author | Chong Yidong <cyd@stupidchicken.com> |
|---|---|
| date | Tue, 09 Jun 2009 18:26:36 +0000 |
| parents | 9569175bb813 |
| children | c849cd055fab |
comparison
equal
deleted
inserted
replaced
| 103362:d708c0f7d79c | 103363:3fb472c8bc3c |
|---|---|
| 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; | |
| 467 synchronize_system_messages_locale (); | 468 synchronize_system_messages_locale (); |
| 468 signame = strsignal (code); | 469 signame = strsignal (code); |
| 469 if (signame == 0) | 470 if (signame == 0) |
| 470 signame = "unknown"; | 471 signame = "unknown"; |
| 471 string = build_string (signame); | 472 string = build_string (signame); |
| 472 string2 = build_string (coredump ? " (core dumped)\n" : "\n"); | 473 string2 = build_string (coredump ? " (core dumped)\n" : "\n"); |
| 473 SSET (string, 0, DOWNCASE (SREF (string, 0))); | 474 c = STRING_CHAR ((char *) SDATA (string), 0); |
| 475 Faset (string, 0, make_number (DOWNCASE (c))); | |
| 474 return concat2 (string, string2); | 476 return concat2 (string, string2); |
| 475 } | 477 } |
| 476 else if (EQ (symbol, Qexit)) | 478 else if (EQ (symbol, Qexit)) |
| 477 { | 479 { |
| 478 if (NETCONN1_P (p)) | 480 if (NETCONN1_P (p)) |
