diff options
author | sfan5 <sfan5@live.de> | 2020-05-07 21:39:04 +0200 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2020-05-07 22:02:22 +0200 |
commit | 650168cadac2a45277a9527ae79efb288ba7a4a4 (patch) | |
tree | b8ff8942a1e94eb0cf85ea9b52a0b4da2fa740fa /src/serverenvironment.cpp | |
parent | 4f9ccd89b347dad3db5ce63d3405a8d60c163af5 (diff) | |
download | hax-minetest-server-650168cadac2a45277a9527ae79efb288ba7a4a4.tar.gz hax-minetest-server-650168cadac2a45277a9527ae79efb288ba7a4a4.zip |
Fix Server triggering wrong errors if environment init fails
Diffstat (limited to 'src/serverenvironment.cpp')
-rw-r--r-- | src/serverenvironment.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index 27432e973..6bf7399cf 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -624,6 +624,9 @@ PlayerSAO *ServerEnvironment::loadPlayer(RemotePlayer *player, bool *new_player, void ServerEnvironment::saveMeta() { + if (!m_meta_loaded) + return; + std::string path = m_path_world + DIR_DELIM "env_meta.txt"; // Open file and serialize @@ -650,6 +653,9 @@ void ServerEnvironment::saveMeta() void ServerEnvironment::loadMeta() { + SANITY_CHECK(!m_meta_loaded); + m_meta_loaded = true; + // If file doesn't exist, load default environment metadata if (!fs::PathExists(m_path_world + DIR_DELIM "env_meta.txt")) { infostream << "ServerEnvironment: Loading default environment metadata" |