diff --git a/src/main.c b/src/main.c index f5c8ab4..b9f26a7 100644 --- a/src/main.c +++ b/src/main.c @@ -70,6 +70,9 @@ void Cluster_BuildAvailableDemoList(cluster_t *cluster) if (cluster->availdemoscount == sizeof(cluster->availdemos)/sizeof(cluster->availdemos[0])) break; + if (ffd.nFileSizeLow == 0) + continue; // Ignore empty files + strlcpy(cluster->availdemos[cluster->availdemoscount].name, ffd.cFileName, sizeof(cluster->availdemos[0].name)); cluster->availdemos[cluster->availdemoscount].size = ffd.nFileSizeLow; cluster->availdemos[cluster->availdemoscount].time = ffd.ftLastWriteTime.dwHighDateTime; @@ -121,6 +124,9 @@ void Cluster_BuildAvailableDemoList(cluster_t *cluster) if (stat(fullname, &sb)) continue; // Some kind of error. + if (sb.st_size == 0) + continue; // Ignore empty files + strlcpy(cluster->availdemos[cluster->availdemoscount].name, ent->d_name, sizeof(cluster->availdemos[0].name)); cluster->availdemos[cluster->availdemoscount].size = sb.st_size; cluster->availdemos[cluster->availdemoscount].time = sb.st_mtime;