Browse Source

ERM parser won't crash when there is no Data/s folder (addressing issue #717)

Michał W. Urbańczyk 14 years ago
parent
commit
07ea131c97
1 changed files with 5 additions and 0 deletions
  1. 5 0
      lib/VCMI_Lib.cpp

+ 5 - 0
lib/VCMI_Lib.cpp

@@ -57,6 +57,11 @@ DLL_EXPORT void initDLL(CConsoleHandler *Console, std::ostream *Logfile)
 
 	using namespace boost::filesystem;
 	//parser checking
+	if(!exists("./Data/s/"))
+	{
+		tlog3 << "Warning: Folder ./Data/s/ doesn't exist!\n";
+		return;
+	}
 	directory_iterator enddir;
 	for (directory_iterator dir(DATA_DIR "/Data/s"); dir!=enddir; dir++)
 	{