]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind: use free_and_strdup() where appropriate 17882/head
authorLennart Poettering <lennart@poettering.net>
Wed, 9 Dec 2020 09:07:37 +0000 (10:07 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 9 Dec 2020 09:09:11 +0000 (10:09 +0100)
src/login/logind-button.c

index 0e38b5f57c9bb1cc81a171d46c40245733419d46..0ee6702068b29f29ab47e075c013087d23ffad63 100644 (file)
@@ -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) {