[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] blkdebug: show an error for invalid event names
From: |
Gonglei (Arei) |
Subject: |
Re: [Qemu-devel] [PATCH] blkdebug: show an error for invalid event names |
Date: |
Mon, 22 Sep 2014 10:49:25 +0000 |
> From: Stefan Hajnoczi [mailto:address@hidden
> Sent: Monday, September 22, 2014 6:28 PM
> Subject: Re: [Qemu-devel] [PATCH] blkdebug: show an error for invalid event
> names
>
> On Sat, Sep 20, 2014 at 09:32:35AM +0000, Gonglei (Arei) wrote:
> > > @@ -315,10 +320,21 @@ static int read_config(BDRVBlkdebugState *s,
> const
> > > char *filename,
> > >
> > > d.s = s;
> > > d.action = ACTION_INJECT_ERROR;
> > > - qemu_opts_foreach(&inject_error_opts, add_rule, &d, 0);
> > > + d.errp = &local_err;
> > > + qemu_opts_foreach(&inject_error_opts, add_rule, &d, 1);
> > > + if (local_err) {
> > > + error_propagate(errp, local_err);
> > > + ret = -EINVAL;
> > > + goto fail;
> > > + }
> > >
> >
> > If this check failed, it don't need to reset &set_state_opts.
>
> Setting up the rules has failed and we need to free the QemuOpts which
> were built up in this function.
>
> If we don't free them then there is a memory leak.
>
Yes. My fault. :( Sorry.
The QemuOpts created in qemu_config_parse(), So they need be freed
If encounter any errors after this calling...
Reviewed-by: Gonglei <address@hidden>
Best regards,
-Gonglei