about summary refs log tree commit diff
path: root/src/engine/shared
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/shared')
-rw-r--r--src/engine/shared/storage.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/engine/shared/storage.cpp b/src/engine/shared/storage.cpp
index 9349b7d2..0274ea19 100644
--- a/src/engine/shared/storage.cpp
+++ b/src/engine/shared/storage.cpp
@@ -187,18 +187,20 @@ public:
 		// 4) check for all default locations
 		{
 			const char *aDirs[] = {
-				"/usr/share/teeworlds/data/mapres",
-				"/usr/share/games/teeworlds/data/mapres",
-				"/usr/local/share/teeworlds/data/mapres",
-				"/usr/local/share/games/teeworlds/data/mapres",
-				"/opt/teeworlds/data/mapres"
+				"/usr/share/teeworlds/data",
+				"/usr/share/games/teeworlds/data",
+				"/usr/local/share/teeworlds/data",
+				"/usr/local/share/games/teeworlds/data",
+				"/opt/teeworlds/data"
 			};
 			const int DirsCount = sizeof(aDirs) / sizeof(aDirs[0]);
 			
 			int i;
 			for (i = 0; i < DirsCount; i++)
 			{
-				if (fs_is_dir(aDirs[i]))
+				char aBuf[128];
+				str_format(aBuf, sizeof(aBuf), "%s/mapres", aDirs[i]);
+				if(fs_is_dir(aBuf))
 				{
 					str_copy(m_aDatadir, aDirs[i], sizeof(m_aDatadir));
 					return;