Skip to content

Commit a2584d0

Browse files
committed
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>
1 parent 383e5e1 commit a2584d0

File tree

1 file changed

+0
-2
lines changed

1 file changed

+0
-2
lines changed

parse-options.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,6 @@ static enum parse_opt_result do_get_value(struct parse_opt_ctx_t *p,
223223
return 0;
224224

225225
is_optional = skip_prefix(value, ":(optional)", &value);
226-
if (!value)
227-
is_optional = false;
228226
value = fix_filename(p->prefix, value);
229227
if (is_optional && is_missing_file(value)) {
230228
free((char *)value);

0 commit comments

Comments
 (0)