summaryrefslogtreecommitdiff
path: root/src/remote.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <carlos@cmartin.tk>2011-08-22 15:18:19 +0200
committerVicent Marti <tanoku@gmail.com>2011-08-30 19:37:14 +0200
commitb5a8aa94bf144d77a922074c7dad38afcf0a6d24 (patch)
treeb5abd8ab8dd5c0369ef7485939c1a3c38755459d /src/remote.c
parent74bd343ae83398c7e00c239aea1ff8525dc958a1 (diff)
downloadlibgit2-b5a8aa94bf144d77a922074c7dad38afcf0a6d24.tar.gz
Don't hide the transport details
Transports shouldn't get used outside of the library, so don't expose accessor functions. Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>
Diffstat (limited to 'src/remote.c')
-rw-r--r--src/remote.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/remote.c b/src/remote.c
index 74c5afad5..765e93823 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -184,7 +184,7 @@ int git_remote_connect(git_remote *remote, int direction)
if (error < GIT_SUCCESS)
return git__rethrow(error, "Failed to create transport");
- error = git_transport_connect(t, direction);
+ error = t->connect(t, direction);
if (error < GIT_SUCCESS) {
error = git__rethrow(error, "Failed to connect the transport");
goto cleanup;
@@ -194,14 +194,14 @@ int git_remote_connect(git_remote *remote, int direction)
cleanup:
if (error < GIT_SUCCESS)
- git_transport_free(t);
+ t->free(t);
return error;
}
int git_remote_ls(git_remote *remote, git_headarray *refs)
{
- return git_transport_ls(remote->transport, refs);
+ return remote->transport->ls(remote->transport, refs);
}
int git_remote_negotiate(git_remote *remote)
@@ -255,8 +255,9 @@ void git_remote_free(git_remote *remote)
free(remote->name);
if (remote->transport != NULL) {
if (remote->transport->connected)
- git_transport_close(remote->transport);
- git_transport_free(remote->transport);
+ remote->transport->close(remote->transport);
+
+ remote->transport->free(remote->transport);
}
free(remote);
}