summaryrefslogtreecommitdiff
path: root/src/remote.c
diff options
context:
space:
mode:
authorBen Straub <bs@github.com>2012-11-30 16:31:42 -0800
committerBen Straub <bs@github.com>2012-11-30 16:31:42 -0800
commitc7231c45fecf6c0ae91815a82db7e98c94689497 (patch)
tree33426a5463917d64b1f160f8083f3dfbd4217fe3 /src/remote.c
parent4ec197f3049d203739066e0c2d2c5c39f78fd808 (diff)
downloadlibgit2-c7231c45fecf6c0ae91815a82db7e98c94689497.tar.gz
Deploy GITERR_CHECK_VERSION
Diffstat (limited to 'src/remote.c')
-rw-r--r--src/remote.c30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/remote.c b/src/remote.c
index 5fc6b4f35..4f5aa9dee 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -985,24 +985,11 @@ void git_remote_check_cert(git_remote *remote, int check)
remote->check_cert = check;
}
-static bool callbacks_have_valid_version(git_remote_callbacks *callbacks)
-{
- if (!callbacks)
- return true;
-
- if (callbacks->version > 0 && callbacks->version <= GIT_REMOTE_CALLBACKS_VERSION)
- return true;
-
- giterr_set(GITERR_INVALID, "Invalid version %d for git_remote_callbacks", callbacks->version);
- return false;
-}
-
int git_remote_set_callbacks(git_remote *remote, git_remote_callbacks *callbacks)
{
assert(remote && callbacks);
- if (!callbacks_have_valid_version(callbacks))
- return -1;
+ GITERR_CHECK_VERSION(callbacks, GIT_REMOTE_CALLBACKS_VERSION, "git_remote_callbacks");
memcpy(&remote->callbacks, callbacks, sizeof(git_remote_callbacks));
@@ -1024,24 +1011,11 @@ void git_remote_set_cred_acquire_cb(
remote->cred_acquire_cb = cred_acquire_cb;
}
-static bool transport_has_valid_version(const git_transport *transport)
-{
- if (!transport)
- return true;
-
- if (transport->version > 0 && transport->version <= GIT_TRANSPORT_VERSION)
- return true;
-
- giterr_set(GITERR_INVALID, "Invalid version %d on git_transport", transport->version);
- return false;
-}
-
int git_remote_set_transport(git_remote *remote, git_transport *transport)
{
assert(remote && transport);
- if (!transport_has_valid_version(transport))
- return -1;
+ GITERR_CHECK_VERSION(transport, GIT_TRANSPORT_VERSION, "git_transport");
if (remote->transport) {
giterr_set(GITERR_NET, "A transport is already bound to this remote");