From 3a2583e918bcc805fe860252f8a520fc2f9b26ce Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 18 Jul 2025 00:34:56 +0300 Subject: fixed minor memory leaks of per-state data in teco_machine_main_t * These were leaked e.g. in case of end-of-macro errors, but also in case of syntax highlighting (teco_lexer_style()). I considered to solve this by overwriting more of the end_of_macro_cb, but it didn't turn out to be trivial always. * Considering that the union in teco_machine_main_t saved only 3 machine words of memory, I decided to sacrifice those for more robust memory management. * teco_machine_qregspec_t cannot be directly embedded into teco_machine_main_t due to recursive dependencies with teco_machine_stringbuilding_t. It could now and should perhaps be allocated only once in teco_machine_main_init(), but it would require more refactoring. --- src/view.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/view.c') diff --git a/src/view.c b/src/view.c index d08728d..972828a 100644 --- a/src/view.c +++ b/src/view.c @@ -315,7 +315,7 @@ cleanup: /** * Load file into view's document. - * + * * @param ctx The view to load. * @param filename File name to read * @param clear Whether to completely replace document -- cgit v1.2.3