aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core-commands.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-10-30 13:54:28 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-10-30 14:11:16 +0300
commitff2d1376a1456d5c06e208eedd9dbc65e71e81b4 (patch)
treeaf5235bdb14db94cb442f97a2b4fba0aa6b943d3 /src/core-commands.c
parent7c55c0c00c761144e618868325f081771f6eb74e (diff)
downloadsciteco-ff2d1376a1456d5c06e208eedd9dbc65e71e81b4.tar.gz
fixed invalid memory access when executing the F< command (but only when jumping to the beginning of the macro)
* I am not sure whether this feature is really that useful... * teco_machine_main_t::macro_pc is now pointing to the __next__ character to execute, therefore it's easier to manipulate by flow control commands. Also, it can now be unsigned (gsize) like all other program counters. * Detected thanks to running the testsuite under Valgrind.
Diffstat (limited to 'src/core-commands.c')
-rw-r--r--src/core-commands.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core-commands.c b/src/core-commands.c
index 0cde7e0..27f5c64 100644
--- a/src/core-commands.c
+++ b/src/core-commands.c
@@ -1292,7 +1292,7 @@ teco_state_fcommand_loop_start(teco_machine_main_t *ctx, GError **error)
/* outside of loop */
if (!teco_expressions_discard_args(error))
return;
- ctx->macro_pc = -1;
+ ctx->macro_pc = 0;
return;
}