Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/tag.c
diff options
context:
space:
mode:
authorVicent Martí <tanoku@gmail.com>2012-03-07 03:02:55 +0400
committerVicent Martí <tanoku@gmail.com>2012-03-07 03:11:43 +0400
commitcb8a79617b15e347f26d21cedde0f2b8670c1876 (patch)
tree459706192f41bbf15496f0c9bfe2e21b16a7e70b /src/tag.c
parent9d160ba85539bbc593369f597a07d42c2770dff4 (diff)
error-handling: Repository
This also includes droping `git_buf_lasterror` because it makes no sense in the new system. Note that in most of the places were it has been dropped, the code needs cleanup. I.e. GIT_ENOMEM is going away, so instead it should return a generic `-1` and obviously not throw anything.
Diffstat (limited to 'src/tag.c')
-rw-r--r--src/tag.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/tag.c b/src/tag.c
index 6076eb6e8..a5089e71c 100644
--- a/src/tag.c
+++ b/src/tag.c
@@ -193,10 +193,9 @@ static int write_tag_annotation(
git_buf_putc(&tag, '\n');
git_buf_puts(&tag, message);
- error = git_buf_lasterror(&tag);
- if (error < GIT_SUCCESS) {
+ if (git_buf_oom(&tag)) {
git_buf_free(&tag);
- return git__rethrow(error, "Not enough memory to build the tag data");
+ return git__throw(GIT_ENOMEM, "Not enough memory to build the tag data");
}
error = git_repository_odb__weakptr(&odb, repo);