summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@microsoft.com>2014-03-06 16:00:52 -0800
committerEdward Thomson <ethomson@microsoft.com>2014-03-25 21:54:42 -0700
commit1df8ad01d746ef56c563f82a4f4037957ddc19d8 (patch)
treed5fbb688bd2ec9f38f465b6ed97f2e987754ee18
parentf2f2d97f1e5264c061177a1c64fa6b3420a95188 (diff)
downloadlibgit2-1df8ad01d746ef56c563f82a4f4037957ddc19d8.tar.gz
clone: don't overwrite original error message
-rw-r--r--src/clone.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/clone.c b/src/clone.c
index e19d02ba2..62f103561 100644
--- a/src/clone.c
+++ b/src/clone.c
@@ -430,10 +430,15 @@ int git_clone(
}
if (error != 0) {
+ git_error_state last_error = {0};
+ giterr_capture(&last_error, error);
+
git_repository_free(repo);
repo = NULL;
(void)git_futils_rmdir_r(local_path, NULL, rmdir_flags);
+
+ giterr_restore(&last_error);
}
*out = repo;