summaryrefslogtreecommitdiff
path: root/src/login
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-04-29 08:47:51 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-05-06 16:54:06 +0200
commitbe32732168e07b7d52ec77fa67cf93a80a9a8293 (patch)
tree0feb0a006050702078fd41b5fea2eee9c4d00b08 /src/login
parent0894f08bf14b09ef0436ed11268d43dbcdd88ee7 (diff)
downloadsystemd-be32732168e07b7d52ec77fa67cf93a80a9a8293.tar.gz
basic/set: let set_put_strdup() create the set with string hash ops
If we're using a set with _put_strdup(), most of the time we want to use string hash ops on the set, and free the strings when done. This defines the appropriate a new string_hash_ops_free structure to automatically free the keys when removing the set, and makes set_put_strdup() and set_put_strdupv() instantiate the set with those hash ops. hashmap_put_strdup() was already doing something similar. (It is OK to instantiate the set earlier, possibly with a different hash ops structure. set_put_strdup() will then use the existing set. It is also OK to call set_free_free() instead of set_free() on a set with string_hash_ops_free, the effect is the same, we're just overriding the override of the cleanup function.) No functional change intended.
Diffstat (limited to 'src/login')
-rw-r--r--src/login/logind-acl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/login/logind-acl.c b/src/login/logind-acl.c
index ff192c53eb..76af208af1 100644
--- a/src/login/logind-acl.c
+++ b/src/login/logind-acl.c
@@ -206,7 +206,7 @@ int devnode_acl_all(const char *seat,
continue;
log_device_debug(d, "Found udev node %s for seat %s", node, seat);
- r = set_put_strdup(nodes, node);
+ r = set_put_strdup(&nodes, node);
if (r < 0)
return r;
}