From 2409786b82595f3ed3c47f117f0e1a9f50a599c9 Mon Sep 17 00:00:00 2001 From: Jimmy Cassis Date: Thu, 26 Mar 2026 02:49:58 -0700 Subject: [PATCH] Fix error handling string memory leak --- projectm-eval/CompilerFunctions.c | 1 + 1 file changed, 1 insertion(+) diff --git a/projectm-eval/CompilerFunctions.c b/projectm-eval/CompilerFunctions.c index 83c87f8..f29a83c 100644 --- a/projectm-eval/CompilerFunctions.c +++ b/projectm-eval/CompilerFunctions.c @@ -16,6 +16,7 @@ /* Called by yyparse on error. */ void prjm_eval_error(PRJM_EVAL_LTYPE* loc, prjm_eval_compiler_context_t* cctx, yyscan_t yyscanner, char const* s) { + free(cctx->error.error); cctx->error.error = strdup(s); cctx->error.line = loc->first_line; cctx->error.column_start = loc->first_column;