aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/view.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2025-07-18 00:34:56 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2025-07-18 00:34:56 +0300
commit3a2583e918bcc805fe860252f8a520fc2f9b26ce (patch)
treecfe2b7846df4e8c2d1572c6b7b961225a8e87487 /src/view.c
parent4794367ce0c31f820bf2bd72d44c886984e3f7ed (diff)
downloadsciteco-3a2583e918bcc805fe860252f8a520fc2f9b26ce.tar.gz
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.
Diffstat (limited to 'src/view.c')
-rw-r--r--src/view.c2
1 files changed, 1 insertions, 1 deletions
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