1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-24 00:39:49 +00:00

Check std::getenv output before using it to construct a std::filesystem::path.

This commit is contained in:
Project579 2022-08-19 15:55:02 +02:00
parent 5456ef1d50
commit 1fc197e404

View File

@ -1031,12 +1031,18 @@ void OMW::Engine::go()
prepareEngine();
std::ofstream stats;
#ifdef _WIN32
if (const auto path = std::filesystem::path{_wgetenv(L"OPENMW_OSG_STATS_FILE")}; !path.empty())
const auto* stats_file = _wgetenv(L"OPENMW_OSG_STATS_FILE");
#else
if (const auto path = std::filesystem::path{std::getenv("OPENMW_OSG_STATS_FILE")}; !path.empty())
const auto* stats_file = std::getenv("OPENMW_OSG_STATS_FILE");
#endif
std::filesystem::path path;
if (stats_file != nullptr)
path = stats_file;
std::ofstream stats;
if (!path.empty())
{
stats.open(path, std::ios_base::out);
if (stats.is_open())