On 04/22/2013 09:48 AM, Kevin Wolf wrote: > filename was still uninitialised when it's used as a parameter to a > tracing function, so let's move the initialisation. Also, commit c2ad1b0c > forgot to add a NULL check, which this patch adds while we're at it. > > Signed-off-by: Kevin Wolf <kw...@redhat.com> > --- > block.c | 14 +++++++------- > 1 file changed, 7 insertions(+), 7 deletions(-) > > diff --git a/block.c b/block.c > index 819eb4e..aa9a533 100644 > --- a/block.c > +++ b/block.c > @@ -676,7 +676,13 @@ static int bdrv_open_common(BlockDriverState *bs, > BlockDriverState *file, > assert(bs->file == NULL); > assert(options != NULL && bs->options != options); > > - trace_bdrv_open_common(bs, filename, flags, drv->format_name); > + if (file != NULL) { > + filename = file->filename; > + } else { > + filename = qdict_get_try_str(options, "filename"); > + } > + > + trace_bdrv_open_common(bs, filename ?: "", flags, drv->format_name);
Yet another case of a non-C99 gcc extension; but as this is not the first use, I'll overlook it, and give: Reviewed-by: Eric Blake <ebl...@redhat.com> -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature