Prechádzať zdrojové kódy

Follow up to dcbb2df
* Adjusted the checks to one-line.
* Corrected the map-server from spitting out an error for the achievements import file.

aleos 7 rokov pred
rodič
commit
ac1cf0499a

+ 1 - 1
3rdparty/yaml-cpp/src/parse.cpp

@@ -31,7 +31,7 @@ Node Load(std::istream& input) {
 
 Node LoadFile(const std::string& filename) {
   std::ifstream fin(filename.c_str());
-  if (fin.bad()) {
+  if (!fin || fin.bad()) {
     throw BadFile();
   }
   return Load(fin);

+ 2 - 0
db/import-tmpl/achievement_db.yml

@@ -76,3 +76,5 @@
 ###########################################################################
 # Score - Achievement points that are given on completion.
 ###########################################################################
+
+Achievements:

+ 1 - 3
src/common/yamlwrapper.cpp

@@ -45,9 +45,7 @@ yamlwrapper* yaml_load_file(const char* file_name) {
 
 	try {
 		node = YAML::LoadFile(file_name);
-		if (!node.IsDefined())
-			return NULL;
-		if (node.IsNull())
+		if (!node.IsDefined() || node.IsNull())
 			return NULL;
 	} catch (YAML::ParserException &e) {
 		ShowError("YAML Exception Caught: %s\n", e.what());