[Nagiosplug-checkins] nagiosplug/plugins popen.c,1.13,1.14
Ton Voon
tonvoon at users.sourceforge.net
Fri Feb 17 01:09:07 CET 2006
Update of /cvsroot/nagiosplug/nagiosplug/plugins
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14843/plugins
Modified Files:
popen.c
Log Message:
SIGALRM could be received before child_process is created (Jason Crawford)
Index: popen.c
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/popen.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- popen.c 12 Sep 2005 10:31:28 -0000 1.13
+++ popen.c 17 Feb 2006 09:08:08 -0000 1.14
@@ -270,12 +270,16 @@
{
int fh;
if (signo == SIGALRM) {
- fh=fileno (child_process);
- if(fh >= 0){
- kill (childpid[fh], SIGKILL);
- }
- printf (_("CRITICAL - Plugin timed out after %d seconds\n"),
+ if (child_process != NULL) {
+ fh=fileno (child_process);
+ if(fh >= 0){
+ kill (childpid[fh], SIGKILL);
+ }
+ printf (_("CRITICAL - Plugin timed out after %d seconds\n"),
timeout_interval);
+ } else {
+ printf (_("CRITICAL - popen timeout received, but no child process\n"));
+ }
exit (STATE_CRITICAL);
}
}
More information about the Commits
mailing list