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.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/engine/shared/storage.cpp b/src/engine/shared/storage.cpp
index 0274ea19..d19be8a8 100644
--- a/src/engine/shared/storage.cpp
+++ b/src/engine/shared/storage.cpp
@@ -21,6 +21,7 @@ public:
 	int m_NumPaths;
 	char m_aDatadir[MAX_PATH_LENGTH];
 	char m_aUserdir[MAX_PATH_LENGTH];
+	char m_aCurrentdir[MAX_PATH_LENGTH];
 	
 	CStorage()
 	{
@@ -38,6 +39,10 @@ public:
 		// get datadir
 		FindDatadir(ppArguments[0]);
 
+		// get currentdir
+		if(!fs_getcwd(m_aCurrentdir, sizeof(m_aCurrentdir)))
+			m_aCurrentdir[0] = 0;
+
 		// load paths from storage.cfg
 		LoadPaths(ppArguments[0]);
 
@@ -134,7 +139,7 @@ public:
 		else if(!str_comp(pPath, "$CURRENTDIR"))
 		{
 			m_aaStoragePaths[m_NumPaths++][0] = 0;
-			dbg_msg("storage", "added path '$CURRENTDIR'");
+			dbg_msg("storage", "added path '$CURRENTDIR' ('%s')", m_aCurrentdir);
 		}
 		else
 		{