aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/parser.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-10-15 23:33:43 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-10-15 23:33:43 +0300
commitd556aee67e615b48c25861741d28d103109235e3 (patch)
tree46c30b4c420c1f50cdc8b4e10a1e13e440eb1c01 /src/parser.h
parent7413b9cab2690f7bed6d82e903b0fc08b1590360 (diff)
downloadsciteco-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