On Wed, 15 Oct 2014 08:35:53 -0600 Eric Blake <ebl...@redhat.com> wrote:
> On 10/15/2014 05:03 AM, Igor Mammedov wrote: > > use exit_if_error() helper instead of a bunch of > > if (local_err) { > > error_report(foo); > > error_free(local_err); > > exit(1); > > } > > code blocks > > > > Signed-off-by: Igor Mammedov <imamm...@redhat.com> > > --- > > vl.c | 58 ++++++++++++++++++++++++++++++---------------------------- > > 1 file changed, 30 insertions(+), 28 deletions(-) > > Not much net change, but I like the refactoring. > > > > static int default_driver_check(QemuOpts *opts, void *opaque) > > { > > const char *driver = qemu_opt_get(opts, "driver"); > > @@ -2380,11 +2404,7 @@ static int chardev_init_func(QemuOpts *opts, void > > *opaque) > > Error *local_err = NULL; > > > > qemu_chr_new_from_opts(opts, NULL, &local_err); > > - if (local_err) { > > - error_report("%s", error_get_pretty(local_err)); > > - error_free(local_err); > > - return -1; > > - } > > + exit_if_error(local_err, NULL); > > return 0; > > } > > Idea for followup patch: this function now always returns 0 (if it > returns at all); therefore, change its signature to void and simplify > further. it won't work in this case since it's called by qemu_opts_foreach() which requires return value. > > > > > @@ -2790,12 +2810,7 @@ static int machine_set_property(const char *name, > > const char *value, > > string_input_visitor_cleanup(siv); > > g_free(qom_name); > > > > - if (local_err) { > > - qerror_report_err(local_err); > > - error_free(local_err); > > - return -1; > > - } > > - > > + exit_if_error(local_err, NULL); > > return 0; > > } > > Same idea for simplification. ditto > > But as that should be a separate patch, this one is: > Reviewed-by: Eric Blake <ebl...@redhat.com> >