[Nagiosplug-checkins] SF.net SVN: nagiosplug: [1839] nagiosplug/branches/dermoth_ntp_rework/ plugins/check_ntp_peer.c

dermoth at users.sourceforge.net dermoth at users.sourceforge.net
Tue Dec 4 12:18:40 CET 2007


Revision: 1839
          http://nagiosplug.svn.sourceforge.net/nagiosplug/?rev=1839&view=rev
Author:   dermoth
Date:     2007-12-04 03:18:40 -0800 (Tue, 04 Dec 2007)

Log Message:
-----------
Small cleanups

Modified Paths:
--------------
    nagiosplug/branches/dermoth_ntp_rework/plugins/check_ntp_peer.c

Modified: nagiosplug/branches/dermoth_ntp_rework/plugins/check_ntp_peer.c
===================================================================
--- nagiosplug/branches/dermoth_ntp_rework/plugins/check_ntp_peer.c	2007-12-04 11:14:36 UTC (rev 1838)
+++ nagiosplug/branches/dermoth_ntp_rework/plugins/check_ntp_peer.c	2007-12-04 11:18:40 UTC (rev 1839)
@@ -228,7 +228,7 @@
 	ntp_assoc_status_pair *peers=NULL;
 	ntp_control_message req;
 	const char *getvar = "stratum,offset,jitter";
-	char *data=NULL, *value=NULL, *nptr=NULL;
+	char *data, *value, *nptr;
 	void *tmp;
 
 	status = STATE_OK;
@@ -350,6 +350,7 @@
 				printf("parsing offset from peer %.2x: ", ntohs(peers[i].assoc));
 
 			value = extract_value(data, "offset");
+			nptr=NULL;
 			/* Convert the value if we have one */
 			if(value != NULL)
 				tmp_offset = strtod(value, &nptr) / 1000;
@@ -373,12 +374,13 @@
 					printf("parsing %s from peer %.2x: ", strstr(getvar, "dispersion") != NULL ? "dispersion" : "jitter", ntohs(peers[i].assoc));
 				}
 				value = extract_value(data, strstr(getvar, "dispersion") != NULL ? "dispersion" : "jitter");
+				nptr=NULL;
 				/* Convert the value if we have one */
 				if(value != NULL)
 					*jitter = strtod(value, &nptr);
 				/* If value is null or no conversion was performed */
 				if(value == NULL || value==nptr){
-					if(verbose) printf("error: unable to read server jitter response.\n");
+					if(verbose) printf("error: unable to read server jitter/dispersion response.\n");
 					*jitter = -1;
 				} else {
 					if(verbose) printf("%g\n", *jitter);
@@ -391,6 +393,8 @@
 					printf("parsing stratum from peer %.2x: ", ntohs(peers[i].assoc));
 				}
 				value = extract_value(data, "stratum");
+				nptr=NULL;
+				/* Convert the value if we have one */
 				if(value != NULL)
 					*stratum = strtol(value, &nptr, 10);
 				if(value == NULL || value==nptr){


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Commits mailing list