From 1893326b62391a8369e424a7f90a758ac512ea07 Mon Sep 17 00:00:00 2001 From: Richard Jenkins Date: Tue, 27 Jun 2017 13:23:16 +0100 Subject: [PATCH] Check for file existence before releasing config in config_open() (#5712) --- src/openrct2/config/Config.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/openrct2/config/Config.cpp b/src/openrct2/config/Config.cpp index 8e565a8e19..cb22e40293 100644 --- a/src/openrct2/config/Config.cpp +++ b/src/openrct2/config/Config.cpp @@ -18,6 +18,7 @@ #include "../Context.h" #include "../core/Console.hpp" #include "../core/Exception.hpp" +#include "../core/File.h" #include "../core/FileStream.hpp" #include "../core/Memory.hpp" #include "../core/Path.hpp" @@ -622,6 +623,11 @@ extern "C" bool config_open(const utf8 * path) { + if (!File::Exists(path)) + { + return false; + } + config_release(); return Config::ReadFile(path); }