commit 7ded406

Devine Lu Linvega  ·  2025-01-22 22:38:30 +0000 UTC
parent 05d398d
(file.c) Only a keep a pointer for the src
1 files changed,  +2, -13
+2, -13
 1@@ -34,7 +34,7 @@ WITH REGARD TO THIS SOFTWARE.
 2 typedef struct {
 3 	FILE *f;
 4 	DIR *dir;
 5-	char filepath[0x2000];
 6+	char *filepath;
 7 	enum { IDLE,
 8 		FILE_READ,
 9 		FILE_WRITE,
10@@ -141,19 +141,8 @@ file_reset(UxnFile *c)
11 static Uint16
12 file_init(UxnFile *c, Uint16 addr)
13 {
14-	size_t max_len = 0x10000 - addr;
15-	char *filename = (char *)&uxn.ram[addr];
16-	char *p = c->filepath;
17-	size_t len = sizeof(c->filepath);
18 	file_reset(c);
19-	if(len > max_len) len = max_len;
20-	while(len) {
21-		if((*p++ = *filename++) == '\0') {
22-			return 0;
23-		}
24-		len--;
25-	}
26-	c->filepath[0] = '\0';
27+	c->filepath = (char *)&uxn.ram[addr];
28 	return 0;
29 }
30