]> git.eshelyaron.com Git - emacs.git/commitdiff
Do not truncate strsignal output.
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 22 Sep 2012 08:22:49 +0000 (01:22 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 22 Sep 2012 08:22:49 +0000 (01:22 -0700)
src/emacs.c

index a483f3848cf0e5336baedfc4e16cbe4341de7e7b..52f38925b3237548df80f8431c747beb8b1dbe35 100644 (file)
@@ -2015,10 +2015,12 @@ shut_down_emacs (int sig, Lisp_Object stuff)
        reset_all_sys_modes ();
        if (sig && sig != SIGTERM)
          {
-           char buf[100];
-           int buflen = snprintf (buf, sizeof buf, "Fatal error %d: %s",
-                                  sig, strsignal (sig));
+           static char const format[] = "Fatal error %d: ";
+           char buf[sizeof format - 2 + INT_STRLEN_BOUND (int)];
+           int buflen = sprintf (buf, format, sig);
+           char const *sig_desc = strsignal (sig);
            ignore_value (write (STDERR_FILENO, buf, buflen));
+           ignore_value (write (STDERR_FILENO, sig_desc, strlen (sig_desc)));
          }
       }
   }