From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:45935) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QXyh1-0004Gu-J0 for qemu-devel@nongnu.org; Sat, 18 Jun 2011 12:48:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QXyh0-0007pe-Bo for qemu-devel@nongnu.org; Sat, 18 Jun 2011 12:48:19 -0400 Received: from mail-yw0-f45.google.com ([209.85.213.45]:50599) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QXyh0-0007pS-1M for qemu-devel@nongnu.org; Sat, 18 Jun 2011 12:48:18 -0400 Received: by ywb3 with SMTP id 3so1277266ywb.4 for ; Sat, 18 Jun 2011 09:48:17 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: Date: Sat, 18 Jun 2011 17:48:17 +0100 Message-ID: From: Stefan Hajnoczi Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH 08/12] VMDK: vmdk_close for extents List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Fam Zheng Cc: Kevin Wolf , qemu-devel@nongnu.org, Christoph Hellwig On Sat, Jun 4, 2011 at 1:42 AM, Fam Zheng wrote: > Signed-off-by: Fam Zheng > --- > =A0block/vmdk.c | =A0 =A09 +++++++-- > =A01 files changed, 7 insertions(+), 2 deletions(-) > > diff --git a/block/vmdk.c b/block/vmdk.c > index 1d74b62..bbab68a 100644 > --- a/block/vmdk.c > +++ b/block/vmdk.c > @@ -1086,10 +1086,15 @@ exit: > > =A0static void vmdk_close(BlockDriverState *bs) > =A0{ > + =A0 =A0int i; > =A0 =A0 BDRVVmdkState *s =3D bs->opaque; > > - =A0 =A0qemu_free(s->extents[0].l1_table); > - =A0 =A0qemu_free(s->extents[0].l2_cache); > + =A0 =A0for (i =3D 0; i < s->num_extents; i++) { > + =A0 =A0 =A0 =A0qemu_free(s->extents[i].l1_table); > + =A0 =A0 =A0 =A0qemu_free(s->extents[i].l2_cache); > + =A0 =A0 =A0 =A0qemu_free(s->extents[i].l1_backup_table); > + =A0 =A0} > + =A0 =A0qemu_free(s->extents); > =A0} Should this patch be moved/merged earlier in the series to prevent leaks? (Each commit in the series should build and execute correctly. There should be no intermediate leaks, crashes, or other problems.) Stefan