X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fmemcached.c;h=faff5793459e8ea1c56a79422ce26485e0925b2c;hb=69b8a9a1af204685dfdfaf1279a0f2928e0bbb32;hp=4e7b1431ba43a23785b1699e8717c822d959f8f3;hpb=442050c2926d7cb477d02d26cd5bfab58ce07c77;p=collectd.git diff --git a/src/memcached.c b/src/memcached.c index 4e7b1431..faff5793 100644 --- a/src/memcached.c +++ b/src/memcached.c @@ -52,8 +52,9 @@ typedef struct memcached_s memcached_t; static _Bool memcached_have_instances = 0; -static void memcached_free (memcached_t *st) +static void memcached_free (void *arg) { + memcached_t *st = arg; if (st == NULL) return; @@ -66,10 +67,9 @@ static void memcached_free (memcached_t *st) static int memcached_connect_unix (memcached_t *st) { - struct sockaddr_un serv_addr; + struct sockaddr_un serv_addr = { 0 }; int fd; - memset (&serv_addr, 0, sizeof (serv_addr)); serv_addr.sun_family = AF_UNIX; sstrncpy (serv_addr.sun_path, st->socket, sizeof (serv_addr.sun_path)); @@ -101,13 +101,11 @@ static int memcached_connect_inet (memcached_t *st) const char *host; const char *port; - struct addrinfo ai_hints; + struct addrinfo ai_hints = { 0 }; struct addrinfo *ai_list, *ai_ptr; int status; int fd = -1; - memset (&ai_hints, 0, sizeof (ai_hints)); - ai_hints.ai_flags = 0; #ifdef AI_ADDRCONFIG ai_hints.ai_flags |= AI_ADDRCONFIG; #endif @@ -173,8 +171,7 @@ static int memcached_connect (memcached_t *st) static int memcached_query_daemon (char *buffer, size_t buffer_size, memcached_t *st) { - int fd = -1; - int status; + int fd, status; size_t buffer_fill; fd = memcached_connect (st); @@ -551,13 +548,12 @@ static int memcached_read (user_data_t *user_data) static int memcached_add_read_callback (memcached_t *st) { - user_data_t ud; + user_data_t ud = { 0 }; char callback_name[3*DATA_MAX_NAME_LEN]; int status; - memset (&ud, 0, sizeof (ud)); ud.data = st; - ud.free_func = (void *) memcached_free; + ud.free_func = memcached_free; assert (st->name != NULL); ssnprintf (callback_name, sizeof (callback_name), "memcached/%s", st->name);