summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2011-03-28 10:49:27 +0200
committerStephen Gallagher <sgallagh@redhat.com>2011-03-28 11:42:27 -0400
commit2e59b72c0d8de3183996063c5d39be6b66c446f5 (patch)
treea96496f49db41caca0689ac2374bb979255103e7
parent50968b666d1b2ca6ee4825b590bfd84ab1e32e55 (diff)
downloadsssd-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.c10
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;
}