fix use-after-free
authorFelix Fietkau <nbd@openwrt.org>
Mon, 18 Aug 2008 19:48:57 +0000 (21:48 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Mon, 18 Aug 2008 19:48:57 +0000 (21:48 +0200)
libuci.c

index 5872ae4..1cfe4ec 100644 (file)
--- a/libuci.c
+++ b/libuci.c
@@ -85,8 +85,8 @@ void uci_free_context(struct uci_context *ctx)
        uci_foreach_element_safe(&ctx->history_path, tmp, e) {
                uci_free_element(e);
        }
-       free(ctx);
        UCI_TRAP_RESTORE(ctx);
+       free(ctx);
 
 ignore:
        return;