summaryrefslogtreecommitdiff
path: root/src/login/logind-button.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-12-09 10:07:37 +0100
committerLennart Poettering <lennart@poettering.net>2020-12-09 10:09:11 +0100
commitf2835dd4a69996807f40efaed857287fdca8de93 (patch)
treeec0f19701bb1000998c9a9d3fe69e7af2ae4eeca /src/login/logind-button.c
parentc74d5fe25d53263c143f0a9c2698d8bb483e398c (diff)
downloadsystemd-f2835dd4a69996807f40efaed857287fdca8de93.tar.gz
logind: use free_and_strdup() where appropriate
Diffstat (limited to 'src/login/logind-button.c')
-rw-r--r--src/login/logind-button.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/login/logind-button.c b/src/login/logind-button.c
index 0e38b5f57c..0ee6702068 100644
--- a/src/login/logind-button.c
+++ b/src/login/logind-button.c
@@ -68,19 +68,9 @@ void button_free(Button *b) {
}
int button_set_seat(Button *b, const char *sn) {
- char *s;
-
assert(b);
- assert(sn);
-
- s = strdup(sn);
- if (!s)
- return -ENOMEM;
- free(b->seat);
- b->seat = s;
-
- return 0;
+ return free_and_strdup(&b->seat, sn);
}
static void button_lid_switch_handle_action(Manager *manager, bool is_edge) {