summaryrefslogtreecommitdiff
path: root/gpsd.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2014-08-21 05:03:27 -0400
committerEric S. Raymond <esr@thyrsus.com>2014-08-21 05:03:27 -0400
commit84bf9406e5300602101da1dd8c05c62467cfded0 (patch)
tree1b50e8c11d2a1ff4edda511f6cd5721c91b67d16 /gpsd.c
parentde0863cfdbe13333745e27b8d58dc40fc8bca191 (diff)
downloadgpsd-84bf9406e5300602101da1dd8c05c62467cfded0.tar.gz
splint/cppcheck/coverity cleanup.
Diffstat (limited to 'gpsd.c')
-rw-r--r--gpsd.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/gpsd.c b/gpsd.c
index d82539fb..e1e0a7f9 100644
--- a/gpsd.c
+++ b/gpsd.c
@@ -399,11 +399,13 @@ static socket_t passivesock_af(int af, char *service, char *tcp_or_udp, int qlen
/* see PF_INET6 case below */
s = socket(PF_INET, type, proto);
if (s > -1 ) {
+ /*@-unrecog@*/
/* Set packet priority */
- if (setsockopt(s, IPPROTO_IP, IP_TOS, &dscp, sizeof(dscp)) == -1)
+ if (setsockopt(s, IPPROTO_IP, IP_TOS, &dscp, sizeof(dscp)) == -1)
gpsd_report(context.debug, LOG_WARN,
"Warning: SETSOCKOPT TOS failed\n");
}
+ /*@+unrecog@*/
break;
#ifdef IPV6_ENABLE
@@ -1589,7 +1591,9 @@ static void all_reports(struct gps_device_t *device, gps_mask_t changed)
(void)ntpshm_put(device, device->shmIndex, &td);
/*@+compdef@*/
device->last_fixtime.real = device->newdata.time;
+#ifndef S_SPLINT_S
device->last_fixtime.clock = td.clock.tv_sec + td.clock.tv_nsec / 1e9;
+#endif /* S_SPLINT_S */
}
#endif /* NTPSHM_ENABLE */
@@ -1913,7 +1917,7 @@ int main(int argc, char *argv[])
#ifdef SYSTEMD_ENABLE
sd_socket_count = sd_get_socket_count();
- if (sd_socket_count > 0 && control_socket) {
+ if (sd_socket_count > 0 && control_socket != NULL) {
gpsd_report(context.debug, LOG_WARN,
"control socket passed on command line ignored\n");
control_socket = NULL;
@@ -2129,7 +2133,9 @@ int main(int argc, char *argv[])
#ifdef SOCKET_EXPORT_ENABLE
for (i = 0; i < NITEMS(subscribers); i++) {
subscribers[i].fd = UNALLOCATED_FD;
+#ifndef S_SPLINT_S
(void)pthread_mutex_init(&subscribers[i].mutex, NULL);
+#endif /* S_SPLINT_S */
}
#endif /* SOCKET_EXPORT_ENABLE*/