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