summaryrefslogtreecommitdiffstats
path: root/plugins/t
diff options
context:
space:
mode:
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}