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. > > @@ -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. But as that should be a separate patch, this one is: 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