From 55b58bbe2275eabb2e1b1aa6577c0b883b740ca9 Mon Sep 17 00:00:00 2001 From: kamkow1 Date: Sat, 15 Nov 2025 22:20:45 +0100 Subject: [PATCH] tb Fix runtime being initialized on every interp_runstring() exec, which causes memory leaks --- user/tb/interp.c | 1 - user/tb/main.c | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/user/tb/interp.c b/user/tb/interp.c index 5cff092..86d277c 100644 --- a/user/tb/interp.c +++ b/user/tb/interp.c @@ -189,7 +189,6 @@ bool interp_runstring(char *string, InterpResult **res, bool interactive) { *res = &RES; string_memset(RES.errmsg, 0, sizeof(RES.errmsg)); - rt_init(); bool ok = true; char *line = string_tokenizealloc_linecontinue(string, "\n"); diff --git a/user/tb/main.c b/user/tb/main.c index b82599f..a1abfe0 100644 --- a/user/tb/main.c +++ b/user/tb/main.c @@ -4,6 +4,7 @@ #include "interp.h" #include "macros.h" #include "config.h" +#include "runtime.h" #define LINEBUF_MAX 1024 @@ -147,6 +148,7 @@ void main(void) { } set_config(); + rt_init(); do_file("base:/scripts/rc.tb");