summaryrefslogtreecommitdiffstats
path: root/src/monitor/monitor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/monitor/monitor.c')
-rw-r--r--src/monitor/monitor.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/monitor/monitor.c b/src/monitor/monitor.c
index b55757d95..c6834a115 100644
--- a/src/monitor/monitor.c
+++ b/src/monitor/monitor.c
@@ -1685,7 +1685,14 @@ static errno_t load_configuration(TALLOC_CTX *mem_ctx,
* misconfiguration gets in the way
*/
talloc_zfree(ctx->cdb);
- unlink(cdb_file);
+ ret = unlink(cdb_file);
+ if (ret != EOK && errno != ENOENT) {
+ ret = errno;
+ DEBUG(SSSDBG_MINOR_FAILURE,
+ "Purging existing confdb failed: %d [%s].\n",
+ ret, sss_strerror(ret));
+ goto done;
+ }
ret = confdb_init(ctx, &ctx->cdb, cdb_file);
if (ret != EOK) {