delta: add a simple duplication check when adding delta path.
[project/uci.git] / delta.c
diff --git a/delta.c b/delta.c
index 082633b1c2ccd75f6889efe7c46e19091c8b7f4f..b56df5bbc01c5433dd1b6555584f5123f040d9a1 100644 (file)
--- a/delta.c
+++ b/delta.c
@@ -87,6 +87,8 @@ int uci_add_delta_path(struct uci_context *ctx, const char *dir)
 
        UCI_HANDLE_ERR(ctx);
        UCI_ASSERT(ctx, dir != NULL);
+       if (!strcmp(dir, ctx->savedir))
+               return -1;
        e = uci_alloc_generic(ctx, UCI_TYPE_PATH, dir, sizeof(struct uci_element));
        uci_list_add(&ctx->delta_path, &e->list);