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