config: Free macro on malformed definition
diff --git a/common/lib/config.c b/common/lib/config.c
index 257d5154..beaf781c 100644
--- a/common/lib/config.c
+++ b/common/lib/config.c
@@ -439,6 +439,7 @@ skip_loop:
}
if (config_addr[i] == '\n' || config_addr[i] == 0 || config_addr[i+1] != '=') {
+ pmm_free(macro, sizeof(struct macro));
continue;
}
i += 2;
