diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-11-10 12:14:28 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-11-10 15:52:32 +0100 |
commit | 44ee03d111ac40e11881e2b16f31bdf30ea8ed96 (patch) | |
tree | 3cbb860f45582dacfd15e9615ecfdd6c53282222 /src/libsystemd/sd-daemon/sd-daemon.c | |
parent | 063f9f0da9d3833e677d56933182a3f8a39b6d35 (diff) | |
download | systemd-44ee03d111ac40e11881e2b16f31bdf30ea8ed96.tar.gz |
tree-wide: unsetenv cannot fail
... when called with a valid environment variable name. This means that
any time we call it with a fixed string, it is guaranteed to return 0.
(Also when the variable is not present in the environment block.)
Diffstat (limited to 'src/libsystemd/sd-daemon/sd-daemon.c')
-rw-r--r-- | src/libsystemd/sd-daemon/sd-daemon.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/libsystemd/sd-daemon/sd-daemon.c b/src/libsystemd/sd-daemon/sd-daemon.c index 6336a0cce4..6f0b975627 100644 --- a/src/libsystemd/sd-daemon/sd-daemon.c +++ b/src/libsystemd/sd-daemon/sd-daemon.c @@ -30,13 +30,12 @@ #define SNDBUF_SIZE (8*1024*1024) static void unsetenv_all(bool unset_environment) { - if (!unset_environment) return; - unsetenv("LISTEN_PID"); - unsetenv("LISTEN_FDS"); - unsetenv("LISTEN_FDNAMES"); + assert_se(unsetenv("LISTEN_PID") == 0); + assert_se(unsetenv("LISTEN_FDS") == 0); + assert_se(unsetenv("LISTEN_FDNAMES") == 0); } _public_ int sd_listen_fds(int unset_environment) { @@ -548,7 +547,7 @@ _public_ int sd_pid_notify_with_fds( finish: if (unset_environment) - unsetenv("NOTIFY_SOCKET"); + assert_se(unsetenv("NOTIFY_SOCKET") == 0); return r; } @@ -672,9 +671,9 @@ _public_ int sd_watchdog_enabled(int unset_environment, uint64_t *usec) { finish: if (unset_environment && s) - unsetenv("WATCHDOG_USEC"); + assert_se(unsetenv("WATCHDOG_USEC") == 0); if (unset_environment && p) - unsetenv("WATCHDOG_PID"); + assert_se(unsetenv("WATCHDOG_PID") == 0); return r; } |