if (qdict) {
visitor = qobject_input_visitor_new(info->props);
- visit_start_struct(visitor, NULL, NULL, 0, &err);
- if (err) {
+ if (!visit_start_struct(visitor, NULL, NULL, 0, &err)) {
error_propagate(errp, err);
visit_free(visitor);
object_unref(obj);
return;
}
for (e = qdict_first(qdict); e; e = qdict_next(qdict, e)) {
- object_property_set(obj, visitor, e->key, &err);
+ object_property_set(obj, e->key, visitor, &err);
if (err) {
break;
}
return;
}
- visit_type_bool(v, name, &value, &err);
- if (err) {
+ if (!visit_type_bool(v, name, &value, &err)) {
error_propagate(errp, err);
return;
}
return;
}
- visit_type_bool(v, name, &value, &err);
- if (err) {
+ if (!visit_type_bool(v, name, &value, &err)) {
error_propagate(errp, err);
return;
}