diff options
author | Vicent Martà <tanoku@gmail.com> | 2012-03-07 03:02:55 +0400 |
---|---|---|
committer | Vicent Martà <tanoku@gmail.com> | 2012-03-07 03:11:43 +0400 |
commit | cb8a79617b15e347f26d21cedde0f2b8670c1876 (patch) | |
tree | 459706192f41bbf15496f0c9bfe2e21b16a7e70b /src/tag.c | |
parent | 9d160ba85539bbc593369f597a07d42c2770dff4 (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.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -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); |