Revisión | 211 (tree) |
---|---|
Tiempo | 2023-02-20 07:49:59 |
Autor | mv_fox |
skin_filter() no longer depends on strstr()
@@ -98,10 +98,11 @@ | ||
98 | 98 | } |
99 | 99 | |
100 | 100 | |
101 | -/* filter out skin names to match bmp.gz files only */ | |
101 | +/* filter out skin names to match *.bmp.gz files only */ | |
102 | 102 | static int skin_filter(const struct dirent *d) { |
103 | - char *ext = strstr(d->d_name, ".bmp.gz"); | |
104 | - if ((ext == NULL) || (strlen(ext) != 7)) return(0); | |
103 | + int slen = strlen(d->d_name); | |
104 | + if (slen <= 7) return(0); | |
105 | + if (strcmp(d->d_name + slen - 7, ".bmp.gz") != 0) return(0); | |
105 | 106 | return(1); |
106 | 107 | } |
107 | 108 |