summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/db/sysdb_ops.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c
index 94e5adc0..a619118f 100644
--- a/src/db/sysdb_ops.c
+++ b/src/db/sysdb_ops.c
@@ -1102,8 +1102,13 @@ int sysdb_add_group(TALLOC_CTX *mem_ctx,
ret = sysdb_search_group_by_gid(tmpctx, ctx,
domain, gid, NULL, &msg);
if (ret != ENOENT) {
- if (ret == EOK) ret = EEXIST;
- goto done;
+ if (ret == EOK) {
+ ret = sysdb_delete_group(sysdb, NULL, gid);
+ }
+
+ if (ret != EOK) {
+ goto done;
+ }
}
}