When the game is started with missing data files on Linux, osFixFileName will return a null pointer, which gets dereferenced in Stream::openFile, which causes a segfault, and no helpful error message is printed. With this commit the game will instead exit cleanly so the user can read the file error in the log.
When the game is started with missing data files on Linux, osFixFileName will return a null pointer, which gets dereferenced in Stream::openFile, which causes a segfault, and no helpful error message is printed. With this commit the game will instead exit cleanly so the user can read the file error in the log.