From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37178) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VMJE7-0007ph-57 for qemu-devel@nongnu.org; Wed, 18 Sep 2013 10:59:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VMJDy-0002TJ-Ku for qemu-devel@nongnu.org; Wed, 18 Sep 2013 10:59:35 -0400 Received: from mail-ee0-x233.google.com ([2a00:1450:4013:c00::233]:47435) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VMJDy-0002T6-DD for qemu-devel@nongnu.org; Wed, 18 Sep 2013 10:59:26 -0400 Received: by mail-ee0-f51.google.com with SMTP id c1so3498076eek.38 for ; Wed, 18 Sep 2013 07:59:21 -0700 (PDT) Date: Wed, 18 Sep 2013 16:59:18 +0200 From: Stefan Hajnoczi Message-ID: <20130918145918.GG25444@stefanha-thinkpad.redhat.com> References: <1378382715-28132-1-git-send-email-mreitz@redhat.com> <1378382715-28132-2-git-send-email-mreitz@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1378382715-28132-2-git-send-email-mreitz@redhat.com> Subject: Re: [Qemu-devel] [PATCH 1/3] block: Additional info string in ImageInfo and BDI List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Max Reitz Cc: Kevin Wolf , qemu-devel@nongnu.org, Stefan Hajnoczi On Thu, Sep 05, 2013 at 02:05:13PM +0200, Max Reitz wrote: > diff --git a/block.c b/block.c > index 26639e8..9fd9f3a 100644 > --- a/block.c > +++ b/block.c > @@ -1921,7 +1921,7 @@ void bdrv_round_to_clusters(BlockDriverState *bs, > int64_t *cluster_sector_num, > int *cluster_nb_sectors) > { > - BlockDriverInfo bdi; > + BlockDriverInfo bdi = { .info_string = NULL }; > > if (bdrv_get_info(bs, &bdi) < 0 || bdi.cluster_size == 0) { > *cluster_sector_num = sector_num; > @@ -1932,6 +1932,7 @@ void bdrv_round_to_clusters(BlockDriverState *bs, > *cluster_nb_sectors = QEMU_ALIGN_UP(sector_num - *cluster_sector_num + > nb_sectors, c); > } > + g_free(bdi.info_string); > } This function is called in the I/O path. It's not appropriate to generate an options string each time this gets called :). Together with Eric's comments it seems like this change needs a different interface that is QMP-friendly and not in the I/O path. Stefan