From: Lennart Poettering Date: Tue, 23 Jul 2019 08:25:03 +0000 (+0200) Subject: logind: use free_and_replace() where that makes sense X-Git-Tag: v243-rc1~56^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=09f300c4d0dbeb0aae98d30eb2214d4f425527e9;p=thirdparty%2Fsystemd.git logind: use free_and_replace() where that makes sense --- diff --git a/src/login/logind-inhibit.c b/src/login/logind-inhibit.c index cca3ce023f7..8716a9f091e 100644 --- a/src/login/logind-inhibit.c +++ b/src/login/logind-inhibit.c @@ -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) {