assert(link);
- r = json_dispatch(parameters, dispatch_table, NULL, 0, &p);
- if (r < 0)
+ r = varlink_dispatch(link, parameters, dispatch_table, &p);
+ if (r != 0)
return r;
r = parse_image_class_parameter(link, p.class, &image_class, &hierarchies);
{ "noexec", JSON_VARIANT_BOOLEAN, json_dispatch_boolean, offsetof(MethodMergeParameters, noexec), 0 },
{}
};
- int r;
assert(link);
assert(parameters);
assert(p);
- r = json_dispatch(parameters, dispatch_table, NULL, 0, p);
- if (r < 0)
- return r;
-
- return 0;
+ return varlink_dispatch(link, parameters, dispatch_table, p);
}
static int vl_method_merge(Varlink *link, JsonVariant *parameters, VarlinkMethodFlags flags, void *userdata) {
assert(link);
r = parse_merge_parameters(link, parameters, &p);
- if (r < 0)
+ if (r != 0)
return r;
r = parse_image_class_parameter(link, p.class, &image_class, &hierarchies);
assert(link);
r = parse_merge_parameters(link, parameters, &p);
- if (r < 0)
+ if (r != 0)
return r;
r = parse_image_class_parameter(link, p.class, &image_class, &hierarchies);
assert(link);
- r = json_dispatch(parameters, dispatch_table, NULL, 0, &p);
- if (r < 0)
+ r = varlink_dispatch(link, parameters, dispatch_table, &p);
+ if (r != 0)
return r;
r = parse_image_class_parameter(link, p.class, &image_class, NULL);