- if (has_key(key, secure_getenv(key_env_wait))) {
- NOTICE("DEBUG WAIT before %s", key);
- sigfillset(&ss);
- sigdelset(&ss, SIGINT);
- sigprocmask(SIG_SETMASK, &ss, &oss);
- sigemptyset(&ss);
- sigaddset(&ss, SIGINT);
- memset(&sa, 0, sizeof sa);
- sa.sa_handler = handler;
- sigaction(SIGINT, &sa, &psa);
- indicate(key);
- sigwaitinfo(&ss, NULL);
- sigaction(SIGINT, &psa, NULL);
- indicate(NULL);
- sigprocmask(SIG_SETMASK, &oss, NULL);
- NOTICE("DEBUG WAIT after %s", key);
+ key = key ?: "NULL";
+ NOTICE("DEBUG WAIT before %s", key);
+ sigfillset(&ss);
+ sigdelset(&ss, SIGINT);
+ sigprocmask(SIG_SETMASK, &ss, &oss);
+ sigemptyset(&ss);
+ sigaddset(&ss, SIGINT);
+ memset(&sa, 0, sizeof sa);
+ sa.sa_handler = handler;
+ sigaction(SIGINT, &sa, &psa);
+ indicate(key);
+ sigwaitinfo(&ss, NULL);
+ sigaction(SIGINT, &psa, NULL);
+ indicate(NULL);
+ sigprocmask(SIG_SETMASK, &oss, NULL);
+ NOTICE("DEBUG WAIT after %s", key);