X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fmemcached.c;h=e5540d15d2e8aeca313251ec6098cc02abb3faed;hb=10e6e69a60f1722bb0a8a3b25bd5812471f33cfc;hp=535ea84704b3dac328a5af495f69bccdbdfedb9a;hpb=7fc4c1f412c4002b787b5ce24b08e3091ced08a5;p=collectd.git diff --git a/src/memcached.c b/src/memcached.c index 535ea847..e5540d15 100644 --- a/src/memcached.c +++ b/src/memcached.c @@ -62,6 +62,7 @@ static void memcached_free (memcached_t *st) sfree (st->socket); sfree (st->host); sfree (st->port); + sfree (st); } static int memcached_connect_unix (memcached_t *st) @@ -84,6 +85,15 @@ static int memcached_connect_unix (memcached_t *st) return (-1); } + /* connect to the memcached daemon */ + int status = connect (fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)); + if (status != 0) + { + shutdown (fd, SHUT_RDWR); + close (fd); + fd = -1; + } + return (fd); } /* int memcached_connect_unix */