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);