diff --git a/hw/core/qdev.c b/hw/core/qdev.c index 3bdda8ef6666d70e3bfb710467f5fd1e565af68c..da1ba48c9930833b669d44d4d42549c7b8a82c54 100644 --- a/hw/core/qdev.c +++ b/hw/core/qdev.c @@ -957,7 +957,13 @@ static void device_initfn(Object *obj) static void device_post_init(Object *obj) { - qdev_prop_set_globals(DEVICE(obj), &error_abort); + Error *err = NULL; + qdev_prop_set_globals(DEVICE(obj), &err); + if (err) { + qerror_report_err(err); + error_free(err); + exit(EXIT_FAILURE); + } } /* Unlink device from bus and free the structure. */