diff options
Diffstat (limited to 'plugins/t')
0 files changed, 0 insertions, 0 deletions
diff --git a/plugins/popen.c b/plugins/popen.c index f681069..5da12a0 100644 --- a/plugins/popen.c +++ b/plugins/popen.c | |||
@@ -270,12 +270,16 @@ popen_timeout_alarm_handler (int signo) | |||
270 | { | 270 | { |
271 | int fh; | 271 | int fh; |
272 | if (signo == SIGALRM) { | 272 | if (signo == SIGALRM) { |
273 | fh=fileno (child_process); | 273 | if (child_process != NULL) { |
274 | if(fh >= 0){ | 274 | fh=fileno (child_process); |
275 | kill (childpid[fh], SIGKILL); | 275 | if(fh >= 0){ |
276 | } | 276 | kill (childpid[fh], SIGKILL); |
277 | printf (_("CRITICAL - Plugin timed out after %d seconds\n"), | 277 | } |
278 | printf (_("CRITICAL - Plugin timed out after %d seconds\n"), | ||
278 | timeout_interval); | 279 | timeout_interval); |
280 | } else { | ||
281 | printf (_("CRITICAL - popen timeout received, but no child process\n")); | ||
282 | } | ||
279 | exit (STATE_CRITICAL); | 283 | exit (STATE_CRITICAL); |
280 | } | 284 | } |
281 | } | 285 | } |