diff options
Diffstat (limited to 'src/remote.c')
| -rw-r--r-- | src/remote.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/remote.c b/src/remote.c index e9dafa0ea..433015f60 100644 --- a/src/remote.c +++ b/src/remote.c @@ -699,6 +699,11 @@ int git_remote_ls(const git_remote_head ***out, size_t *size, git_remote *remote { assert(remote); + if (!remote->transport) { + giterr_set(GITERR_NET, "No transport bound to this remote"); + return -1; + } + return remote->transport->ls(out, size, remote->transport); } @@ -1942,6 +1947,8 @@ int git_remote_default_branch(git_buf *out, git_remote *remote) size_t heads_len, i; int error; + assert(out); + if ((error = git_remote_ls(&heads, &heads_len, remote)) < 0) return error; |
