diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-10-15 23:33:43 +0300 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-10-15 23:33:43 +0300 |
commit | d556aee67e615b48c25861741d28d103109235e3 (patch) | |
tree | 46c30b4c420c1f50cdc8b4e10a1e13e440eb1c01 /src/parser.h | |
parent | 7413b9cab2690f7bed6d82e903b0fc08b1590360 (diff) | |
download | sciteco-d556aee67e615b48c25861741d28d103109235e3.tar.gz |
fixed memory corruptions due to undoing the teco_machine_stringbuilding_t::codepage
* It's contained in teco_machine_main_t which is created per macro call frame.
So after macro calls, the machine no longer exists.
It is therefore unsafe to undo its members indiscriminately.
* On the other hand, we must undo the codepage setting when run interactively,
so it is now only undone when belonging to the commandline macro frame.
* This was actually causing memory corruptions on every fnkeys cursor movement, but never
caused crashes - probably because the invalid pointers are always pointing to unused
parts of the C call stack.
* Initially broken in b31b8871.
Diffstat (limited to 'src/parser.h')
0 files changed, 0 insertions, 0 deletions