]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind: use free_and_replace() where that makes sense
authorLennart Poettering <lennart@poettering.net>
Tue, 23 Jul 2019 08:25:03 +0000 (10:25 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 23 Jul 2019 14:08:06 +0000 (16:08 +0200)
src/login/logind-inhibit.c

index cca3ce023f7ae7a399073fe389aaad9ea2a58c0f..8716a9f091ef2161f9e89f3887111b663e306f8c 100644 (file)
@@ -245,8 +245,7 @@ int inhibitor_load(Inhibitor *i) {
                 if (r < 0)
                         return log_oom();
 
-                free(i->who);
-                i->who = cc;
+                free_and_replace(i->who, cc);
         }
 
         if (why) {
@@ -254,8 +253,7 @@ int inhibitor_load(Inhibitor *i) {
                 if (r < 0)
                         return log_oom();
 
-                free(i->why);
-                i->why = cc;
+                free_and_replace(i->why, cc);
         }
 
         if (i->fifo_path) {