]> code.delx.au - gnu-emacs/commitdiff
* process.c (status_message): Fix handling of multibyte signal
authorChong Yidong <cyd@stupidchicken.com>
Tue, 9 Jun 2009 18:26:36 +0000 (18:26 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 9 Jun 2009 18:26:36 +0000 (18:26 +0000)
string (Bug#3499).

src/ChangeLog
src/process.c

index 1a1068409ac26deed8c3361a0bae898b526ab9ae..a62284d5916f64cba8bde21c22451a518434e7d7 100644 (file)
@@ -1,3 +1,8 @@
+2009-06-09  Dmitry Dzhus  <dima@sphinx.net.ru>  (tiny change)
+
+       * process.c (status_message): Fix handling of multibyte signal
+       string (Bug#3499).
+
 2009-06-09  Jim Meyering  <meyering@redhat.com>
 
        * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
index 5fb3662532d53fb5cc4d9e66c4b1c4460774a352..2471ee187bf0dd5e94228b450149dc4a7626461b 100644 (file)
@@ -464,13 +464,15 @@ status_message (p)
   if (EQ (symbol, Qsignal) || EQ (symbol, Qstop))
     {
       char *signame;
+      int c;
       synchronize_system_messages_locale ();
       signame = strsignal (code);
       if (signame == 0)
        signame = "unknown";
       string = build_string (signame);
       string2 = build_string (coredump ? " (core dumped)\n" : "\n");
-      SSET (string, 0, DOWNCASE (SREF (string, 0)));
+      c = STRING_CHAR ((char *) SDATA (string), 0);
+      Faset (string, 0, make_number (DOWNCASE (c)));
       return concat2 (string, string2);
     }
   else if (EQ (symbol, Qexit))