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++;