diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2011-03-28 10:49:27 +0200 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2011-03-28 11:42:27 -0400 |
commit | 2e59b72c0d8de3183996063c5d39be6b66c446f5 (patch) | |
tree | a96496f49db41caca0689ac2374bb979255103e7 | |
parent | 50968b666d1b2ca6ee4825b590bfd84ab1e32e55 (diff) | |
download | sssd-2e59b72c0d8de3183996063c5d39be6b66c446f5.tar.gz sssd-2e59b72c0d8de3183996063c5d39be6b66c446f5.tar.xz sssd-2e59b72c0d8de3183996063c5d39be6b66c446f5.zip |
Mark transaction as done when cancelled
-rw-r--r-- | src/providers/ldap/sdap_async_accounts.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/providers/ldap/sdap_async_accounts.c b/src/providers/ldap/sdap_async_accounts.c index 07bf5153f..54416bb12 100644 --- a/src/providers/ldap/sdap_async_accounts.c +++ b/src/providers/ldap/sdap_async_accounts.c @@ -1364,7 +1364,7 @@ static int sdap_process_missing_member_2307(struct sdap_process_group_state *state, char *username, bool *in_transaction) { - int ret; + int ret, sret; struct ldb_dn *dn; char* dn_string; @@ -1415,7 +1415,13 @@ sdap_process_missing_member_2307(struct sdap_process_group_state *state, return EOK; fail: if (*in_transaction) { - sysdb_transaction_cancel(state->sysdb); + sret = sysdb_transaction_cancel(state->sysdb); + if (sret == EOK) { + *in_transaction = false; + } else { + DEBUG(0, ("Unable to cancel transaction! [%d][%s]\n", + sret, strerror(sret))); + } } return ret; } |