From: Peter Johnson Date: Sat, 30 Dec 2006 05:43:18 +0000 (-0000) Subject: bc-data.c: Fix memory leak when handling LEB128 data. X-Git-Tag: v0.6.0~62 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2dc636e37b78b3454a2ee18ec3550082f1d8a312;p=yasm bc-data.c: Fix memory leak when handling LEB128 data. svn path=/trunk/yasm/; revision=1725 --- diff --git a/libyasm/bc-data.c b/libyasm/bc-data.c index 3f3e5533..c6b5e37a 100644 --- a/libyasm/bc-data.c +++ b/libyasm/bc-data.c @@ -295,10 +295,12 @@ yasm_bc_create_data(yasm_datavalhead *datahead, unsigned int size, len += yasm_intnum_get_leb128(intn, &dvo->data.raw.contents[len], 0); + yasm_value_delete(&dv->data.val); } else if (intn && dv->type == DV_SLEB128) { len += yasm_intnum_get_leb128(intn, &dvo->data.raw.contents[len], 1); + yasm_value_delete(&dv->data.val); } else { if (len > 0) dvo = STAILQ_NEXT(dvo, link);