Author: jave27
Date: 2007-08-02 07:51:57 +0200 (Thu, 02 Aug 2007)
New Revision: 2775
Modified:
branches/pingus_sdl/src/pingus_main.cpp
Log:
Wait to initialize PHYSFS until the data directories have been created.
Fixes crash on first launch if ~/.pingus does not exist in Linux.
Modified: branches/pingus_sdl/src/pingus_main.cpp
===================================================================
--- branches/pingus_sdl/src/pingus_main.cpp 2007-08-02 05:50:59 UTC (rev
2774)
+++ branches/pingus_sdl/src/pingus_main.cpp 2007-08-02 05:51:57 UTC (rev
2775)
@@ -775,12 +775,6 @@
int
PingusMain::main(int argc, char** argv)
{
- PHYSFS_init(argv[0]);
- PHYSFS_addToSearchPath("data", 0);
- PHYSFS_addToSearchPath(".", 0);
- PHYSFS_addToSearchPath(System::get_statdir().c_str(), 0);
- PHYSFS_setWriteDir(System::get_statdir().c_str());
-
executable_name = argv[0];
// Register the segfault_handler
@@ -801,6 +795,12 @@
{
init_path_finder();
+ PHYSFS_init(argv[0]);
+ PHYSFS_addToSearchPath("data", 0);
+ PHYSFS_addToSearchPath(".", 0);
+ PHYSFS_addToSearchPath(System::get_statdir().c_str(), 0);
+ PHYSFS_setWriteDir(System::get_statdir().c_str());
+
quick_check_args(argc, argv);
read_rc_file();
check_args(argc, argv);
_______________________________________________
pingus-cvs mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/pingus-cvs