Automatically refresh placefiles that failed to load

This commit is contained in:
Dan Paulat 2024-10-04 05:40:00 -05:00
parent d92f6c7204
commit 06a2a18c06
2 changed files with 48 additions and 4 deletions

View file

@ -154,9 +154,17 @@ std::shared_ptr<Placefile::Font> Placefile::font(std::size_t i)
std::shared_ptr<Placefile> Placefile::Load(const std::string& filename)
{
std::shared_ptr<Placefile> placefile = nullptr;
logger_->debug("Loading placefile: {}", filename);
std::ifstream f(filename, std::ios_base::in);
return Load(filename, f);
if (f.is_open())
{
placefile = Load(filename, f);
}
return placefile;
}
std::shared_ptr<Placefile> Placefile::Load(const std::string& name,