[colobot] 68/145: Fixed crash when loading level with incorrect object type

Didier Raboud odyx at moszumanska.debian.org
Mon Jul 11 12:56:18 UTC 2016


This is an automated email from the git hooks/post-receive script.

odyx pushed a commit to branch debian/master
in repository colobot.

commit dd8a324f9b87710280cd4ec2aeaeb6e7e7630917
Author: krzys-h <krzys_h at interia.pl>
Date:   Sun Apr 10 13:27:56 2016 +0200

    Fixed crash when loading level with incorrect object type
---
 src/level/parser/parserparam.cpp | 2 +-
 src/level/parser/parserparam.h   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/level/parser/parserparam.cpp b/src/level/parser/parserparam.cpp
index 317d388..fb3c82f 100644
--- a/src/level/parser/parserparam.cpp
+++ b/src/level/parser/parserparam.cpp
@@ -530,7 +530,7 @@ ObjectType CLevelParserParam::ToObjectType(std::string value)
     if (value == "Me"                ) return OBJECT_HUMAN;
     if (value == "Tech"              ) return OBJECT_TECH;
     if (value == "MissionController" ) return OBJECT_CONTROLLER;
-    return static_cast<ObjectType>(boost::lexical_cast<int>(value));
+    return static_cast<ObjectType>(Cast<int>(value, "object"));
 }
 
 const std::string CLevelParserParam::FromObjectType(ObjectType value)
diff --git a/src/level/parser/parserparam.h b/src/level/parser/parserparam.h
index f620d84..c72be4f 100644
--- a/src/level/parser/parserparam.h
+++ b/src/level/parser/parserparam.h
@@ -123,7 +123,6 @@ public:
     bool IsDefined();
 
     static const std::string FromObjectType(ObjectType value);
-    static ObjectType ToObjectType(std::string value);
 
 private:
     void ParseArray();
@@ -133,6 +132,7 @@ private:
     template<typename T> T Cast(std::string requestedType);
 
     std::string ToPath(std::string path, const std::string defaultDir);
+    ObjectType ToObjectType(std::string value);
     DriveType ToDriveType(std::string value);
     ToolType ToToolType(std::string value);
     Gfx::WaterType ToWaterType(std::string value);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/colobot.git



More information about the Pkg-games-commits mailing list