memcached plugin: Wait for a *little* longer for the memcached to answer.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Mon, 25 Aug 2008 18:03:12 +0000 (20:03 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Mon, 25 Aug 2008 18:03:12 +0000 (20:03 +0200)
poll(2) takes a timeout in milliseconds, not seconds. Multiply
`interval_g' by 1000 before passing it to `poll'.

Thanks to Joost Cassee <joost at cassee.net> for helping debug this.

src/memcached.c

index 8d6f728..c3fa06b 100644 (file)
@@ -134,7 +134,7 @@ static int memcached_query_daemon (char *buffer, int buffer_size) /* {{{ */
                p.events = POLLIN | POLLERR | POLLHUP;
                p.revents = 0;
 
-               status = poll (&p, /* nfds = */ 1, /* timeout = */ interval_g);
+               status = poll (&p, /* nfds = */ 1, /* timeout = */ 1000 * interval_g);
                if (status <= 0)
                {
                        if (status == 0)