Signed-off-by: Thomas Haller <thaller@xxxxxxxxxx> --- src/evaluate.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/evaluate.c b/src/evaluate.c index 71e94a51cc2f..bfe3638bfe54 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -4128,7 +4128,8 @@ static int stmt_evaluate_queue(struct eval_ctx *ctx, struct stmt *stmt) static int stmt_evaluate_log_prefix(struct eval_ctx *ctx, struct stmt *stmt) { - char prefix[NF_LOG_PREFIXLEN] = {}, tmp[NF_LOG_PREFIXLEN] = {}; + char tmp[NF_LOG_PREFIXLEN] = {}; + char prefix[NF_LOG_PREFIXLEN]; size_t len = sizeof(prefix); size_t offset = 0; struct expr *expr; @@ -4136,6 +4137,8 @@ static int stmt_evaluate_log_prefix(struct eval_ctx *ctx, struct stmt *stmt) if (stmt->log.prefix->etype != EXPR_LIST) return 0; + prefix[0] = '\0'; + list_for_each_entry(expr, &stmt->log.prefix->expressions, list) { int ret; -- 2.41.0