summaryrefslogtreecommitdiff
path: root/threadproc
diff options
context:
space:
mode:
Diffstat (limited to 'threadproc')
-rw-r--r--threadproc/unix/signals.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/threadproc/unix/signals.c b/threadproc/unix/signals.c
index 61eb9f348..1a3784d73 100644
--- a/threadproc/unix/signals.c
+++ b/threadproc/unix/signals.c
@@ -167,8 +167,14 @@ const char *apr_signal_description_get(int signum)
static const char *signal_description[APR_NUMSIG];
#define store_desc(index, string) \
- (assert(index < APR_NUMSIG), \
- signal_description[index] = string)
+ do { \
+ if (index >= APR_NUMSIG) { \
+ assert(index < APR_NUMSIG); \
+ } \
+ else { \
+ signal_description[index] = string; \
+ } \
+ } while (0)
void apr_signal_init(apr_pool_t *pglobal)
{