about summary refs log tree commit diff
path: root/string
diff options
context:
space:
mode:
Diffstat (limited to 'string')
-rw-r--r--string/strsignal.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/string/strsignal.c b/string/strsignal.c
index 673706e538..90480f5d4a 100644
--- a/string/strsignal.c
+++ b/string/strsignal.c
@@ -60,12 +60,15 @@ strsignal (int signum)
       signum < 0 || signum >= NSIG || (desc = _sys_siglist[signum]) == NULL)
     {
       char *buffer = getbuffer ();
-      int len = __snprintf (buffer, BUFFERSIZ - 1,
+      int len;
 #ifdef SIGRTMIN
-			    signum >= SIGRTMIN && signum <= SIGRTMAX
-			    ? _("Real-time signal %d") :
+      if (signum >= SIGRTMIN && signum <= SIGRTMAX)
+	len = __snprintf (buffer, BUFFERSIZ - 1, _("Real-time signal %d"),
+			  signum - SIGRTMIN);
+      else
 #endif
-			    _("Unknown signal %d"), signum);
+	len = __snprintf (buffer, BUFFERSIZ - 1, _("Unknown signal %d"),
+			  signum);
       if (len < 0)
 	buffer = NULL;
       else