We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2b8ed9e commit ef140ebCopy full SHA for ef140eb
src/emerge.cpp
@@ -580,6 +580,23 @@ void *EmergeThread::Thread()
580
m_server->setAsyncFatalError(err.str());
581
}
582
583
+ {
584
+ JMutexAutoLock queuelock(emerge->queuemutex);
585
+ while (!blockqueue.empty())
586
587
+ v3s16 p = blockqueue.front();
588
+ blockqueue.pop();
589
+
590
+ std::map<v3s16, BlockEmergeData *>::iterator iter;
591
+ iter = emerge->blocks_enqueued.find(p);
592
+ if (iter == emerge->blocks_enqueued.end())
593
+ continue; //uh oh, queue and map out of sync!!
594
595
+ BlockEmergeData *bedata = iter->second;
596
+ delete bedata;
597
+ }
598
599
600
END_DEBUG_EXCEPTION_HANDLER(errorstream)
601
log_deregister_thread();
602
return NULL;
0 commit comments