summaryrefslogtreecommitdiff
path: root/gpsd.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2012-05-11 05:37:47 -0400
committerEric S. Raymond <esr@thyrsus.com>2012-05-11 05:37:47 -0400
commitc8a5b43df68e0f8abbad02f07fda76085a5370f0 (patch)
tree75a19f9554a8828dceda396d253447fedb7e7ea5 /gpsd.c
parentde4f0dd3394dbbd554eba384fa3910b9b4a0bd47 (diff)
downloadgpsd-c8a5b43df68e0f8abbad02f07fda76085a5370f0.tar.gz
Pacify Coverity some more.
Diffstat (limited to 'gpsd.c')
-rw-r--r--gpsd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gpsd.c b/gpsd.c
index f1d3e146..3a7f0bd0 100644
--- a/gpsd.c
+++ b/gpsd.c
@@ -292,6 +292,7 @@ static int filesock(char *filename)
(void)bind(sock, (struct sockaddr *)&addr, (int)sizeof(addr));
if (listen(sock, QLEN) == -1) {
gpsd_report(LOG_ERROR, "can't listen on local socket %s\n", filename);
+ (void)close(sock);
return -1;
}
/*@ +mayaliasunique +usedef @*/
@@ -2320,6 +2321,7 @@ int main(int argc, char *argv[])
char buf[BUFSIZ];
ssize_t rd;
+ /* coverity[tainted_scalar] Safe, it's never handed to exec */
while ((rd = read(cfd, buf, sizeof(buf) - 1)) > 0) {
buf[rd] = '\0';
gpsd_report(LOG_IO, "<= control(%d): %s\n", cfd, buf);