commit 28d7bf0

Devine Lu Linvega  ·  2025-01-24 00:17:12 +0000 UTC
parent 7a322fd
(file.c) Removed indirection
1 files changed,  +7, -5
+7, -5
 1@@ -107,14 +107,16 @@ put_fdir(Uint8 *dest, unsigned int len, const char *filepath, DIR *dir)
 2 {
 3 	Uint8 *_dest = dest;
 4 	struct dirent *de = readdir(dir);
 5-	for(; de != NULL; de = readdir(dir))
 6-		if(de->d_name[0] == '.' && (de->d_name[1] == '.' || de->d_name[1] == '\0'))
 7+	for(; de != NULL; de = readdir(dir)) {
 8+		char *name = de->d_name;
 9+		if(name[0] == '.' && (name[1] == '.' || name[1] == '\0'))
10 			continue;
11-		else if(len > strlen(de->d_name) + 8) {
12+		else if(len > strlen(name) + 8) {
13 			static char res[0x2000];
14-			make_pathfile(res, (char *)filepath, de->d_name);
15-			dest += put_statfile(dest, res, de->d_name);
16+			make_pathfile(res, (char *)filepath, name);
17+			dest += put_statfile(dest, res, name);
18 		}
19+	}
20 	return dest - _dest;
21 }
22