shithub: sl

Download patch

ref: c2e5884bcfe06edf0965a33e04c4e8e448b905f4
parent: f55d732dd79cc9598119ffa7e3bfb4652b356553
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Thu Nov 7 16:25:50 EST 2024

_stacktrace: move declarations inside the loop

--- a/flisp.c
+++ b/flisp.c
@@ -1794,13 +1794,13 @@
 static value_t
 _stacktrace(uint32_t top)
 {
-	uint32_t bp, sz;
-	value_t v, lst = NIL;
+	value_t lst = NIL;
+
 	fl_gc_handle(&lst);
 	while(top > 0){
-		sz = Stack[top-3]+1;
-		bp = top-5-sz;
-		v = alloc_vector(sz, 0);
+		uint32_t sz = Stack[top-3]+1;
+		uint32_t bp = top-5-sz;
+		value_t v = alloc_vector(sz, 0);
 		if(Stack[top-1] /*captured*/){
 			vector_elt(v, 0) = Stack[bp];
 			memmove(&vector_elt(v, 1),