diff options
author | Etienne Samson <samson.etienne@gmail.com> | 2018-04-18 20:57:16 +0200 |
---|---|---|
committer | Etienne Samson <samson.etienne@gmail.com> | 2018-04-20 19:37:02 +0200 |
commit | df4937b83e96c008cddf001b361ddf5626e68c6d (patch) | |
tree | 3e99d829f03b9283222e77fc2676baac45af13c7 /src/remote.c | |
parent | 8122ef98538eea82be7007ee664ef28e474ce79f (diff) | |
download | libgit2-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.c | 2 |
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) |