summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3641c34)
raw | patch | inline | side by side (parent: 3641c34)
author | Marc Fournier <marc.fournier@camptocamp.com> | |
Tue, 2 Dec 2014 23:10:54 +0000 (00:10 +0100) | ||
committer | Marc Fournier <marc.fournier@camptocamp.com> | |
Tue, 2 Dec 2014 23:10:54 +0000 (00:10 +0100) |
If the loop on line 132 doesn't iterate at least once, the function would
return the "sk" variable uninitialized.
This fixes the following build error:
cc1: warnings being treated as errors
zookeeper.c: In function 'zookeeper_read':
zookeeper.c:107: warning: 'sk' may be used uninitialized in this function
make[3]: *** [zookeeper.lo] Error 1
(caught by gcc version 4.1.2 on EL5)
return the "sk" variable uninitialized.
This fixes the following build error:
cc1: warnings being treated as errors
zookeeper.c: In function 'zookeeper_read':
zookeeper.c:107: warning: 'sk' may be used uninitialized in this function
make[3]: *** [zookeeper.lo] Error 1
(caught by gcc version 4.1.2 on EL5)
src/zookeeper.c | patch | blob | history |
diff --git a/src/zookeeper.c b/src/zookeeper.c
index 7f1ea33b0f91f167ebcaebb9d4ca3a059f45ca94..63ee6c90040596ec54198ee2a11909611dc04ad0 100644 (file)
--- a/src/zookeeper.c
+++ b/src/zookeeper.c
else
{
return -1;
- }
+ }
return 0;
}
static int zookeeper_connect (void)
{
- int sk;
+ int sk = -1;
int status;
struct addrinfo ai_hints;
struct addrinfo *ai;
memset ((void *) &ai_hints, '\0', sizeof (ai_hints));
ai_hints.ai_family = AF_UNSPEC;
ai_hints.ai_socktype = SOCK_STREAM;
-
+
host = (zk_host != NULL) ? zk_host : ZOOKEEPER_DEF_HOST;
port = (zk_port != NULL) ? zk_port : ZOOKEEPER_DEF_PORT;
status = getaddrinfo (host, port, &ai_hints, &ai_list);
for (ai = ai_list; ai != NULL; ai = ai->ai_next)
{
- sk = socket (ai->ai_family, SOCK_STREAM, 0);
+ sk = socket (ai->ai_family, SOCK_STREAM, 0);
if (sk < 0)
{
char errbuf[1024];
sk = -1;
WARNING ("zookeeper: connect(2) failed: %s",
sstrerror (errno, errbuf, sizeof(errbuf)));
- continue;
+ continue;
}
-
+
/* connected */
break;
}
freeaddrinfo(ai_list);
return (sk);
} /* int zookeeper_connect */
-
+
static int zookeeper_query (char *buffer, size_t buffer_size)
{
int sk = -1;
ERROR ("zookeeper: Could not connect to daemon");
return (-1);
}
-
+
status = (int) swrite (sk, "mntr\r\n", strlen("mntr\r\n"));
if (status != 0)
{
close (sk);
return (-1);
}
-
+
buffer_fill += (size_t) status;
if (status == 0)
{
} /* int zookeeper_query */
-static int zookeeper_read (void) {
+static int zookeeper_read (void) {
char buf[4096];
char *ptr;
char *save_ptr;
DEBUG("Uncollected zookeeper MNTR field %s", fields[0]);
}
}
-
+
return (0);
} /* zookeeper_read */