From 8bb3547d7c2e47a88006a2da9c82655efb5f950e Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Thu, 21 Mar 2013 16:09:34 +0100 Subject: Initialize correctly new netnode instances A couple of variables were left uninitialized, leading to unlink (wrongly) nodes. Switch to calloc to make sure everything is properly reset. * src/netnode.c (fuse_make_netnode): Use calloc instead of malloc. --- src/netnode.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/netnode.c b/src/netnode.c index cfbd8cd01..de2ffecb1 100644 --- a/src/netnode.c +++ b/src/netnode.c @@ -87,13 +87,12 @@ fuse_make_netnode(struct netnode *parent, const char *path) pthread_rwlock_unlock(&fuse_netnodes_lock); DEBUG("netnodes_lock", "releasing pthread_rwlock_rdlock.\n"); - nn = malloc(sizeof(*nn)); + nn = calloc(1, sizeof(*nn)); if(! nn) return NULL; /* unfortunately we cannot serve a netnode .... */ nn->path = strdup(path); nn->parent = parent; - nn->node = NULL; pthread_mutex_init(&nn->lock, NULL); DEBUG("netnodes_lock", "aquiring pthread_rwlock_wrlock for %s.\n", path); -- cgit v1.2.3