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:
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