diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2025-07-18 00:34:56 +0300 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2025-07-18 00:34:56 +0300 |
commit | 3a2583e918bcc805fe860252f8a520fc2f9b26ce (patch) | |
tree | cfe2b7846df4e8c2d1572c6b7b961225a8e87487 /src/qreg.c | |
parent | 4794367ce0c31f820bf2bd72d44c886984e3f7ed (diff) | |
download | sciteco-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/qreg.c')
0 files changed, 0 insertions, 0 deletions