summaryrefslogtreecommitdiff
path: root/src/remote.c
diff options
context:
space:
mode:
authorEtienne Samson <samson.etienne@gmail.com>2018-04-18 20:57:16 +0200
committerEtienne Samson <samson.etienne@gmail.com>2018-04-20 19:37:02 +0200
commitdf4937b83e96c008cddf001b361ddf5626e68c6d (patch)
tree3e99d829f03b9283222e77fc2676baac45af13c7 /src/remote.c
parent8122ef98538eea82be7007ee664ef28e474ce79f (diff)
downloadlibgit2-df4937b83e96c008cddf001b361ddf5626e68c6d.tar.gz
remote: repo is optional here
As per CID:1378747, we might be called with a NULL repo, which would be deferenced in write_add_refspec
Diffstat (limited to 'src/remote.c')
-rw-r--r--src/remote.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/remote.c b/src/remote.c
index 4d675af82..d8a6b991d 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -237,7 +237,7 @@ static int create_internal(git_remote **out, git_repository *repo, const char *n
goto on_error;
/* only write for non-anonymous remotes */
- if (name && (error = write_add_refspec(repo, name, fetch, true)) < 0)
+ if (repo && name && (error = write_add_refspec(repo, name, fetch, true)) < 0)
goto on_error;
if (repo && (error = lookup_remote_prune_config(remote, config_ro, name)) < 0)