summaryrefslogtreecommitdiff
path: root/src/branch.c
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2012-09-13 22:22:40 +0200
committernulltoken <emeric.fermas@gmail.com>2012-09-13 22:31:29 +0200
commite16fc07f7e8c44b01fa61f66c2ad2c819484e248 (patch)
tree839947d3ca39612f369a8a4ef7295e83e2d39d89 /src/branch.c
parent9be2261eaae74552aaa9d568e663292f4382e141 (diff)
downloadlibgit2-e16fc07f7e8c44b01fa61f66c2ad2c819484e248.tar.gz
refspec: No remote tracking ref from a fetchspec-less remote
Diffstat (limited to 'src/branch.c')
-rw-r--r--src/branch.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/branch.c b/src/branch.c
index cd5c10ede..103dfe621 100644
--- a/src/branch.c
+++ b/src/branch.c
@@ -248,9 +248,11 @@ int git_branch_tracking(
goto cleanup;
refspec = git_remote_fetchspec(remote);
- if (refspec == NULL) {
- error = GIT_ENOTFOUND;
- goto cleanup;
+ if (refspec == NULL
+ || refspec->src == NULL
+ || refspec->dst == NULL) {
+ error = GIT_ENOTFOUND;
+ goto cleanup;
}
if (git_refspec_transform_r(&buf, refspec, merge_name) < 0)