diff options
author | Perttu Ahola <celeron55@gmail.com> | 2012-03-11 20:45:43 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-03-11 20:45:43 +0200 |
commit | 618314985d6a632ccfd2001d969d32a5ee6e4ca1 (patch) | |
tree | 94faf77b08206466fb55f80448b02c557e734881 /src/server.h | |
parent | d1d83d7e7f5e2e7cbef5272eda9c580129e301a3 (diff) | |
download | minetest-618314985d6a632ccfd2001d969d32a5ee6e4ca1.tar.gz minetest-618314985d6a632ccfd2001d969d32a5ee6e4ca1.tar.bz2 minetest-618314985d6a632ccfd2001d969d32a5ee6e4ca1.zip |
Proper handling of failing to bind server socket
Diffstat (limited to 'src/server.h')
-rw-r--r-- | src/server.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server.h b/src/server.h index 4948b8ba1..0b4c67deb 100644 --- a/src/server.h +++ b/src/server.h @@ -545,6 +545,11 @@ public: std::string getWorldPath(){ return m_path_world; } + void setAsyncFatalError(const std::string &error) + { + m_async_fatal_error.set(error); + } + private: // con::PeerHandler implementation. @@ -658,6 +663,9 @@ private: // Equivalent of /usr/share/minetest/server std::string m_path_share; + // Thread can set; step() will throw as ServerError + MutexedVariable<std::string> m_async_fatal_error; + // Some timers float m_liquid_transform_timer; float m_print_info_timer; |