summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Ang-Wanek <tylerw@axosoft.com>2019-07-02 09:48:08 -0700
committerTyler Ang-Wanek <tylerw@axosoft.com>2019-07-02 09:51:17 -0700
commit3b8a6f43974e23a554d852e09fb3a0d94accf6dc (patch)
tree62855f65e8b4e97f9e2a20919fb95cc10c547a25
parentb14cc27915a1105df2dd780224518863048a34ad (diff)
downloadlibgit2-3b8a6f43974e23a554d852e09fb3a0d94accf6dc.tar.gz
fixup: Leverage git_error_set_after_callback_function
-rw-r--r--src/rebase.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/rebase.c b/src/rebase.c
index 6aef85913..802be75fa 100644
--- a/src/rebase.c
+++ b/src/rebase.c
@@ -987,13 +987,13 @@ static int rebase_commit__create(
goto done;
git_error_clear();
- if ((error = rebase->options.signing_cb(&commit_signature, &signature_field,
- git_buf_cstr(&commit_content), rebase->options.payload)) < 0 &&
- error != GIT_PASSTHROUGH) {
- if (git_error_last() == NULL)
- git_error_set(GIT_ERROR_CALLBACK, "commit signing_cb failed");
- goto done;
- }
+ error = git_error_set_after_callback_function(rebase->options.signing_cb(
+ &commit_signature, &signature_field, git_buf_cstr(&commit_content),
+ rebase->options.payload), "commit signing_cb failed");
+ if (error == GIT_PASSTHROUGH)
+ git_error_clear();
+ else if (error < 0)
+ goto done;
if (error != GIT_PASSTHROUGH) {
if (git_buf_is_allocated(&signature_field)) {