sim

the sim text editor
git clone git://ssnf.xyz/sim
Log | Files | Refs | README

commit 687d53be35d94f9684bf1d373b42ea36dcdafb2a
parent 43bafc9861ef25f1261b0af79855694d769bcf03
Author: ssnf <ssnf@ssnf.xyz>
Date:   Wed, 29 Jan 2025 00:16:11 +0000

fix dangling Addresses in Frame after closing a file

Diffstat:
Msim.c | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/sim.c b/sim.c @@ -560,6 +560,7 @@ file_close(int arg) str_close(&f->name); file_init(f); buffer[f - file].n = 0; + fr_zero(fr); } static void @@ -684,6 +685,8 @@ fr_init(Frame* fr) fr->cur = 0; fr->n = 0; fr->size = 32; + fr->a[fr->cur].p0 = 0; + fr->a[fr->cur].p1 = 0; } static void @@ -727,6 +730,8 @@ fr_zero(Frame* fr) { fr->n = 0; fr->cur = 0; + fr->a[fr->cur].p0 = 0; + fr->a[fr->cur].p1 = 0; } static void