From 826ffdd4bcb917de04d14e06eb89d9cc9c4042f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferm=C3=ADn=20Gal=C3=A1n=20M=C3=A1rquez?= Date: Mon, 27 May 2024 16:47:30 +0200 Subject: [PATCH] FIX basic replacement logic --- src/lib/expressions/ExprManager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/expressions/ExprManager.cpp b/src/lib/expressions/ExprManager.cpp index 4a92d91e34..cd1a3d5182 100644 --- a/src/lib/expressions/ExprManager.cpp +++ b/src/lib/expressions/ExprManager.cpp @@ -124,8 +124,11 @@ ExprResult ExprManager::evaluate(ExprContextObject* exprContextObjectP, const st // method to free it r.fill(result); +#ifndef EXPR_BASIC // cjexl_eval() allocated memory for us. We have to release it in order to avoid a leak + // (disbled with EXPR_BASIC because in that case result is static memory) free((char*)result); +#endif TIME_EXPR_JEXL_EVAL_STOP(); }