summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-04-18 11:31:59 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-04-18 16:38:48 +0200
commitdb0045dfc9403f1276682831ecbd4b83e2f72ebc (patch)
treeae9da429f4461f479a720d5606fd30d9cbce9091
parent08e7de986cf2b4f8a05d6f1a7e996e4f298bfd1a (diff)
downloadlvm2-db0045dfc9403f1276682831ecbd4b83e2f72ebc.tar.gz
devmapper-event: always initialize timeout
Before calling select, always set all struct members of timeout.
-rw-r--r--daemons/dmeventd/libdevmapper-event.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/daemons/dmeventd/libdevmapper-event.c b/daemons/dmeventd/libdevmapper-event.c
index b6e2f0d26..b8a0b90be 100644
--- a/daemons/dmeventd/libdevmapper-event.c
+++ b/daemons/dmeventd/libdevmapper-event.c
@@ -291,7 +291,6 @@ static int _daemon_write(struct dm_event_fifos *fifos,
uint32_t *header = alloca(size);
char *buf = (char *)header;
char drainbuf[128];
- struct timeval tval = { 0, 0 };
header[0] = htonl(msg->cmd);
header[1] = htonl(msg->size);
@@ -299,9 +298,9 @@ static int _daemon_write(struct dm_event_fifos *fifos,
/* drain the answer fifo */
while (1) {
+ struct timeval tval = { .tv_usec = 100 };
FD_ZERO(&fds);
FD_SET(fifos->server, &fds);
- tval.tv_usec = 100;
ret = select(fifos->server + 1, &fds, NULL, NULL, &tval);
if ((ret < 0) && (errno != EINTR)) {
log_error("Unable to talk to event daemon");