From c8b5621df1ff65cbd3531ce56bdd09de47297f44 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 13 Oct 2026 20:43:44 +0200 Subject: [PATCH] fix: when set, free oldline after reading line --- src/msh.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/msh.c b/src/msh.c index 2138962..062da60 100644 --- a/src/msh.c +++ b/src/msh.c @@ -457,6 +457,12 @@ int main(int argc, char** argv) { fflush(stdout); } + // oldline is only valid while reading + if (oldline != NULL) { + free(oldline); + oldline = NULL; + } + putc('\n', stdout); tcsetattr(fileno(stdin), 0, &orig_term);