summaryrefslogtreecommitdiff
path: root/gps2udp.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 /gps2udp.c
parentde0863cfdbe13333745e27b8d58dc40fc8bca191 (diff)
downloadgpsd-84bf9406e5300602101da1dd8c05c62467cfded0.tar.gz
splint/cppcheck/coverity cleanup.
Diffstat (limited to 'gps2udp.c')
-rw-r--r--gps2udp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gps2udp.c b/gps2udp.c
index 4eb8b48f..dbb6a16d 100644
--- a/gps2udp.c
+++ b/gps2udp.c
@@ -106,7 +106,7 @@ static int send_udp (char *nmeastring, size_t ind)
buffer[ind] = '\r'; ind++;
buffer[ind] = '\0';
- if (!(flags & WATCH_JSON) && buffer[0] == '{') {
+ if ((flags & WATCH_JSON)==0 && buffer[0] == '{') {
/* do not send JSON when not configured to do so */
return 0;
}
@@ -139,7 +139,7 @@ static int open_udp(char **hostport)
{
char *hostname = NULL;
char *portname = NULL;
- char *endptr = '\0';
+ char *endptr = NULL;
int portnum;
struct hostent *hp;
@@ -154,11 +154,13 @@ static int open_udp(char **hostport)
}
errno = 0;
- portnum = strtol(portname, &endptr, 10);
+ portnum = (int)strtol(portname, &endptr, 10);
+ /*@+charint@*/
if (1 > portnum || 65535 < portnum || '\0' != *endptr || 0 != errno) {
(void)fprintf(stderr, "gps2udp: syntax is [-u hostname:port] [%s] is not a valid port number\n",portname);
return (-1);
}
+ /*@-charint@*/
sock[channel]= socket(AF_INET, SOCK_DGRAM, 0);
if (sock[channel] < 0) {