sd_device_unref(enumerator->devices[i]);
free(enumerator->devices);
- set_free_free(enumerator->match_subsystem);
- set_free_free(enumerator->nomatch_subsystem);
+ set_free(enumerator->match_subsystem);
+ set_free(enumerator->nomatch_subsystem);
hashmap_free_free_free(enumerator->match_sysattr);
hashmap_free_free_free(enumerator->nomatch_sysattr);
hashmap_free_free_free(enumerator->match_property);
- set_free_free(enumerator->match_sysname);
- set_free_free(enumerator->match_tag);
- set_free_free(enumerator->match_parent);
+ set_free(enumerator->match_sysname);
+ set_free(enumerator->match_tag);
+ set_free(enumerator->match_parent);
return mfree(enumerator);
}
else
set = &enumerator->nomatch_subsystem;
- r = set_ensure_allocated(set, NULL);
- if (r < 0)
- return r;
-
r = set_put_strdup(set, subsystem);
if (r < 0)
return r;
assert_return(enumerator, -EINVAL);
assert_return(sysname, -EINVAL);
- r = set_ensure_allocated(&enumerator->match_sysname, NULL);
- if (r < 0)
- return r;
-
r = set_put_strdup(&enumerator->match_sysname, sysname);
if (r < 0)
return r;
assert_return(enumerator, -EINVAL);
assert_return(tag, -EINVAL);
- r = set_ensure_allocated(&enumerator->match_tag, NULL);
- if (r < 0)
- return r;
-
r = set_put_strdup(&enumerator->match_tag, tag);
if (r < 0)
return r;
if (!enumerator)
return;
- set_clear_free(enumerator->match_parent);
+ set_clear(enumerator->match_parent);
}
int device_enumerator_add_match_parent_incremental(sd_device_enumerator *enumerator, sd_device *parent) {
if (r < 0)
return r;
- r = set_ensure_allocated(&enumerator->match_parent, NULL);
- if (r < 0)
- return r;
-
r = set_put_strdup(&enumerator->match_parent, path);
if (r < 0)
return r;