struct params {
const char *image_name;
bool acquire_metadata;
- };
+ } p = {};
+ int r;
static const sd_json_dispatch_field dispatch_table[] = {
{ "name", SD_JSON_VARIANT_STRING, sd_json_dispatch_const_string, offsetof(struct params, image_name), 0 },
{}
};
- _cleanup_hashmap_free_ Hashmap *images = NULL;
- struct params p = {};
- Image *image;
- int r;
-
assert(link);
assert(parameters);
if (!FLAGS_SET(flags, SD_VARLINK_METHOD_MORE))
return sd_varlink_error(link, SD_VARLINK_ERROR_EXPECTED_MORE, NULL);
- images = hashmap_new(&image_hash_ops);
+ _cleanup_hashmap_free_ Hashmap *images = hashmap_new(&image_hash_ops);
if (!images)
return -ENOMEM;
if (r < 0)
return log_debug_errno(r, "Failed to discover images: %m");
- Image *previous = NULL;
+ Image *image, *previous = NULL;
HASHMAP_FOREACH(image, images) {
if (previous) {
r = list_image_one_and_maybe_read_metadata(link, previous, /* more = */ true, p.acquire_metadata);