aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-11-04 09:34:20 -0800
committerJunio C Hamano <gitster@pobox.com>2025-11-04 09:36:10 -0800
commita2584d04344b93610ee9e958d477d743380fc8d7 (patch)
tree4d713c9b934de2a932fb4d7f3575ec04b7596186
parentparseopt: restore const qualifier to parsed filename (diff)
downloadgit-a2584d04344b93610ee9e958d477d743380fc8d7.tar.gz
git-a2584d04344b93610ee9e958d477d743380fc8d7.zip
parseopt: remove unreachable code
At this point in the code after running skip_prefix() on the variable and receiving the result in the same variable, the contents of the variable can never be NULL. The function either (1) updates the variable to point at a later part of the string it originally pointed at, or (2) leaves it intact if the string does not have the prefix. (1) will never make the variable NULL, and (2) cannot be the source of NULL, because the variable cannot be NULL before calling skip_prefix(), which would die immediately by dereferencing the NULL pointer in that case. Helped-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--parse-options.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/parse-options.c b/parse-options.c
index 27c1e75d53..97a55300e8 100644
--- a/parse-options.c
+++ b/parse-options.c
@@ -223,8 +223,6 @@ static enum parse_opt_result do_get_value(struct parse_opt_ctx_t *p,
return 0;
is_optional = skip_prefix(value, ":(optional)", &value);
- if (!value)
- is_optional = false;
value = fix_filename(p->prefix, value);
if (is_optional && is_missing_file(value)) {
free((char *)value);