assert_return(client, -EINVAL);
assert_return(v, -EINVAL);
- r = ordered_hashmap_ensure_allocated(&client->vendor_options, &dhcp6_option_hash_ops);
- if (r < 0)
- return r;
-
- r = ordered_hashmap_put(client->vendor_options, v, v);
+ r = ordered_hashmap_ensure_put(&client->vendor_options, &dhcp6_option_hash_ops, v, v);
if (r < 0)
return r;
assert_return(client, -EINVAL);
assert_return(v, -EINVAL);
- r = ordered_hashmap_ensure_allocated(&client->extra_options, &dhcp6_option_hash_ops);
- if (r < 0)
- return r;
-
- r = ordered_hashmap_put(client->extra_options, UINT_TO_PTR(v->option), v);
+ r = ordered_hashmap_ensure_put(&client->extra_options, &dhcp6_option_hash_ops, UINT_TO_PTR(v->option), v);
if (r < 0)
return r;