EmergeManager::initMapgens use FATAL_ERROR if and drop boolean return
We never handle the boolean return, also init twice is a coding error, not a runtime error
This commit is contained in:
		
							parent
							
								
									ab322fc5aa
								
							
						
					
					
						commit
						b3716a03a6
					
				@ -184,33 +184,28 @@ EmergeManager::~EmergeManager()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
bool EmergeManager::initMapgens(MapgenParams *params)
 | 
			
		||||
void EmergeManager::initMapgens(MapgenParams *params)
 | 
			
		||||
{
 | 
			
		||||
	if (!m_mapgens.empty())
 | 
			
		||||
		return false;
 | 
			
		||||
	FATAL_ERROR_IF(!m_mapgens.empty(), "mapgen already inited.");
 | 
			
		||||
 | 
			
		||||
	this->mgparams = params;
 | 
			
		||||
	mgparams = params;
 | 
			
		||||
 | 
			
		||||
	for (u32 i = 0; i != m_threads.size(); i++) {
 | 
			
		||||
		Mapgen *mg = Mapgen::createMapgen(params->mgtype, i, params, this);
 | 
			
		||||
		m_mapgens.push_back(mg);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return true;
 | 
			
		||||
	for (u32 i = 0; i != m_threads.size(); i++)
 | 
			
		||||
		m_mapgens.push_back(Mapgen::createMapgen(params->mgtype, i, params, this));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Mapgen *EmergeManager::getCurrentMapgen()
 | 
			
		||||
{
 | 
			
		||||
	if (!m_threads_active)
 | 
			
		||||
		return NULL;
 | 
			
		||||
		return nullptr;
 | 
			
		||||
 | 
			
		||||
	for (u32 i = 0; i != m_threads.size(); i++) {
 | 
			
		||||
		if (m_threads[i]->isCurrentThread())
 | 
			
		||||
			return m_threads[i]->m_mapgen;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return NULL;
 | 
			
		||||
	return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -117,7 +117,7 @@ public:
 | 
			
		||||
	~EmergeManager();
 | 
			
		||||
	DISABLE_CLASS_COPY(EmergeManager);
 | 
			
		||||
 | 
			
		||||
	bool initMapgens(MapgenParams *mgparams);
 | 
			
		||||
	void initMapgens(MapgenParams *mgparams);
 | 
			
		||||
 | 
			
		||||
	void startThreads();
 | 
			
		||||
	void stopThreads();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user