Fix the crash from writing files when the gamelist.xml contains games that

do not exist on the filesystem.
Write that ES has cleanly shut down to the log file instead of standard
output.
This commit is contained in:
Aloshi 2014-01-30 17:19:32 -06:00
parent ac57e111d2
commit 5c12395442
2 changed files with 4 additions and 4 deletions

View file

@ -281,9 +281,9 @@ void updateGamelist(SystemData* system)
continue;
}
boost::filesystem::path nodePath(pathNode.text().get());
boost::filesystem::path gamePath((*fit)->getPath());
if(fs::canonical(nodePath) == fs::canonical(gamePath))
fs::path nodePath(pathNode.text().get());
fs::path gamePath((*fit)->getPath());
if(nodePath == gamePath || (fs::exists(nodePath) && fs::exists(gamePath) && fs::equivalent(nodePath, gamePath)))
{
// found it
root.remove_child(fileNode);

View file

@ -249,7 +249,7 @@ int main(int argc, char* argv[])
window.deinit();
SystemData::deleteSystems();
std::cout << "EmulationStation cleanly shutting down...\n";
LOG(LogInfo) << "EmulationStation cleanly shutting down.";
return 0;
}