Mercurial > hg > openttd
changeset 11258:dd1c7d2de523 draft
(svn r15607) -Codechange: support searching files without filtering on extension.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Wed, 04 Mar 2009 00:19:42 +0000 |
parents | d83ad3b106a4 |
children | 9b1e7de49fbf |
files | src/fileio.cpp |
diffstat | 1 files changed, 13 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/fileio.cpp +++ b/src/fileio.cpp @@ -1049,11 +1049,13 @@ num += ScanPath(fs, extension, filename, basepath_length, recursive); } else if (S_ISREG(sb.st_mode)) { /* File */ - char *ext = strrchr(filename, '.'); + if (extension != NULL) { + char *ext = strrchr(filename, '.'); - /* If no extension or extension isn't .grf, skip the file */ - if (ext == NULL) continue; - if (strcasecmp(ext, extension) != 0) continue; + /* If no extension or extension isn't .grf, skip the file */ + if (ext == NULL) continue; + if (strcasecmp(ext, extension) != 0) continue; + } if (fs->AddFile(filename, basepath_length)) num++; } @@ -1073,11 +1075,14 @@ { uint num = 0; const char *filename = (*tar).first.c_str(); - const char *ext = strrchr(filename, '.'); + + if (extension != NULL) { + const char *ext = strrchr(filename, '.'); - /* If no extension or extension isn't .grf, skip the file */ - if (ext == NULL) return false; - if (strcasecmp(ext, extension) != 0) return false; + /* If no extension or extension isn't .grf, skip the file */ + if (ext == NULL) return false; + if (strcasecmp(ext, extension) != 0) return false; + } if (fs->AddFile(filename, 0)) num++;