summaryrefslogtreecommitdiff
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