summaryrefslogtreecommitdiff
path: root/src/remote.c
diff options
context:
space:
mode:
authorVicent Marti <vicent@github.com>2014-03-05 11:37:08 +0100
committerVicent Marti <vicent@github.com>2014-03-05 11:37:08 +0100
commitd2b7841d669b0afba5740422958c2c3c2f83dde5 (patch)
tree148bc83803061983186f5d6f86be61a1083987ce /src/remote.c
parent66d9e0461c7c0d8ec3fdb23b192399c6eb05e9a9 (diff)
parent06a8f5c3b26682cf80a672cbc5f75c09f336cafe (diff)
downloadlibgit2-d2b7841d669b0afba5740422958c2c3c2f83dde5.tar.gz
Merge pull request #2161 from softwarenerd/softwarenerd
Fixed missing error check on call to git_remote_download
Diffstat (limited to 'src/remote.c')
-rw-r--r--src/remote.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/remote.c b/src/remote.c
index f320f4a52..6f97d56a1 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -857,12 +857,15 @@ int git_remote_fetch(
if ((error = git_remote_connect(remote, GIT_DIRECTION_FETCH)) != 0)
return error;
- if ((error = git_remote_download(remote)) != 0)
- return error;
+ error = git_remote_download(remote);
/* We don't need to be connected anymore */
git_remote_disconnect(remote);
+ /* If the download failed, return the error */
+ if (error != 0)
+ return error;
+
/* Default reflog message */
if (reflog_message)
git_buf_sets(&reflog_msg_buf, reflog_message);