mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-11 17:51:04 +00:00
Fix use of previously deallocated EmergeManager
This commit is contained in:
parent
6e352e3cbf
commit
9b978db0c2
3 changed files with 46 additions and 8 deletions
|
@ -917,8 +917,9 @@ Server::~Server()
|
|||
stop();
|
||||
delete m_thread;
|
||||
|
||||
//shutdown all emerge threads first!
|
||||
delete m_emerge;
|
||||
// stop all emerge threads before deleting players that may have
|
||||
// requested blocks to be emerged
|
||||
m_emerge->stopThreads();
|
||||
|
||||
/*
|
||||
Delete clients
|
||||
|
@ -938,6 +939,10 @@ Server::~Server()
|
|||
|
||||
// Delete things in the reverse order of creation
|
||||
delete m_env;
|
||||
|
||||
// N.B. the EmergeManager should be deleted after the Environment since Map
|
||||
// depends on EmergeManager to write its current params to the map meta
|
||||
delete m_emerge;
|
||||
delete m_rollback;
|
||||
delete m_banmanager;
|
||||
delete m_event;
|
||||
|
@ -1684,7 +1689,7 @@ void Server::AsyncRunStep(bool initial_step)
|
|||
{
|
||||
counter = 0.0;
|
||||
|
||||
m_emerge->startAllThreads();
|
||||
m_emerge->startThreads();
|
||||
|
||||
// Update m_enable_rollback_recording here too
|
||||
m_enable_rollback_recording =
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue