]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
terminal-util: modernize things with TAKE_PTR a bit
authorLennart Poettering <lennart@poettering.net>
Tue, 26 Mar 2019 16:19:47 +0000 (17:19 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 27 Mar 2019 11:43:34 +0000 (12:43 +0100)
src/basic/terminal-util.c

index ab8917ccc5c7b093660afdc6c308fbe0cd50d182..a1a789984f001354dd575dea7d67e24bb28fa525 100644 (file)
@@ -912,20 +912,18 @@ int getttyname_malloc(int fd, char **ret) {
         return 0;
 }
 
-int getttyname_harder(int fd, char **r) {
-        int k;
-        char *s = NULL;
+int getttyname_harder(int fd, char **ret) {
+        _cleanup_free_ char *s = NULL;
+        int r;
 
-        k = getttyname_malloc(fd, &s);
-        if (k < 0)
-                return k;
+        r = getttyname_malloc(fd, &s);
+        if (r < 0)
+                return r;
 
-        if (streq(s, "tty")) {
-                free(s);
-                return get_ctty(0, NULL, r);
-        }
+        if (streq(s, "tty"))
+                return get_ctty(0, NULL, ret);
 
-        *r = s;
+        *ret = TAKE_PTR(s);
         return 0;
 }