From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pete Zaitcev Subject: [Patch 2/2] chunkd: fix up the leak in cld_begin Date: Wed, 5 Aug 2009 01:31:38 -0600 Message-ID: <20090805013138.0119549b@redhat.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: Sender: hail-devel-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" To: Jeff Garzik Cc: Project Hail List Signed-off-by: Pete Zaitcev diff --git a/server/cldu.c b/server/cldu.c index 34dd996..172c5cc 100644 --- a/server/cldu.c +++ b/server/cldu.c @@ -534,16 +534,16 @@ int cld_begin(const char *thishost, const char *thiscell, uint32_t nid, */ i = 0; for (tmp = host_list; tmp; tmp = tmp->next) { + struct cldc_host *hp = tmp->data; if (i < N_CLD) { - memcpy(&ses.cldv[i].h, tmp->data, + memcpy(&ses.cldv[i].h, hp, sizeof(struct cldc_host)); ses.cldv[i].known = 1; i++; } else { - struct cldc_host *hp = tmp->data; free(hp->host); - free(hp); } + free(hp); } g_list_free(host_list);