From: Zbigniew Jędrzejewski-Szmek Date: Wed, 9 May 2018 23:55:05 +0000 (+0200) Subject: basic/fs-util: remove logically dead code X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=0053a470b479dffce7b4a3b3b58181831f8980e3;p=elogind.git basic/fs-util: remove logically dead code We can jump to chase_one from two places. In the first 'todo' is set to 'buffer', which comes from path_make_absolute_cwd() and is nonnull In the second 'todo' is set to 'joined' which is checked to be nonull a few lines above the jump. So let's kill the code that deals with null todo there. CID #1390941. --- diff --git a/src/basic/fs-util.c b/src/basic/fs-util.c index 77f00820b..4e74cb7b0 100644 --- a/src/basic/fs-util.c +++ b/src/basic/fs-util.c @@ -934,25 +934,12 @@ int chase_symlinks(const char *path, const char *original_root, unsigned flags, return exists; chased_one: - if (ret) { char *c; - if (done) { - if (todo) { - c = strjoin(done, todo); - if (!c) - return -ENOMEM; - } else - c = TAKE_PTR(done); - } else { - if (todo) - c = strdup(todo); - else - c = strdup("/"); - if (!c) - return -ENOMEM; - } + c = strjoin(strempty(done), todo); + if (!c) + return -ENOMEM; *ret = c; }