Fixed crash when colobot.ini doesn't exist

dev-mp
krzys-h 2014-10-15 21:28:40 +02:00
parent 47ea8a1175
commit 63b6aa56b0
1 changed files with 8 additions and 3 deletions

View File

@ -59,16 +59,21 @@ bool CProfile::Init()
try try
{ {
std::unique_ptr<std::istream> stream; std::unique_ptr<std::istream> stream;
bool good = false;
if (m_useCurrentDirectory) if (m_useCurrentDirectory)
{ {
stream = std::unique_ptr<std::istream>(new std::ifstream("./colobot.ini")); std::ifstream* inputStream = new std::ifstream("./colobot.ini");
stream = std::unique_ptr<std::istream>(inputStream);
good = inputStream->good();
} }
else else
{ {
stream = std::unique_ptr<std::istream>(new CInputStream("colobot.ini")); CInputStream* inputStream = new CInputStream("colobot.ini");
stream = std::unique_ptr<std::istream>(inputStream);
good = inputStream->is_open();
} }
if (stream->good()) if (good)
{ {
bp::ini_parser::read_ini(*stream, m_propertyTree); bp::ini_parser::read_ini(*stream, m_propertyTree);
} }