Commit 5c123954 authored by Aloshi's avatar Aloshi

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.
parent ac57e111
......@@ -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);
......
......@@ -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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment