branch_get("HEAD") can return NULL, when we are outside a branch and the user calls pull --set-upstream. Catch this case and warn the user to avoid a segfault.
Signed-off-by: Clemens Fruhwirth <clemens@endorphin.org> --- builtin/fetch.c | 4 ++++ 1 file changed, 4 insertions(+)
Show changes to builtin/fetch.c +4 −0
diff --git a/builtin/fetch.c b/builtin/fetch.c index 9191620e50..1097235b90 100644 --- a/builtin/fetch.c +++ b/builtin/fetch.c @@ -1602,6 +1602,10 @@ static int do_fetch(struct transport *transport, struct ref *rm; struct ref *source_ref = NULL; + if (!branch) { + warning(_("no branch detected to use --set-upstream with.")); + goto skip; + } /* * We're setting the upstream configuration for the * current branch. The relevant upstream is the
-- 2.31.1