Skip to content

Commit b3716a0

Browse files
committedMar 31, 2019
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
1 parent ab322fc commit b3716a0

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed
 

‎src/emerge.cpp

+7-12
Original file line numberDiff line numberDiff line change
@@ -184,33 +184,28 @@ EmergeManager::~EmergeManager()
184184
}
185185

186186

187-
bool EmergeManager::initMapgens(MapgenParams *params)
187+
void EmergeManager::initMapgens(MapgenParams *params)
188188
{
189-
if (!m_mapgens.empty())
190-
return false;
191-
192-
this->mgparams = params;
189+
FATAL_ERROR_IF(!m_mapgens.empty(), "mapgen already inited.");
193190

194-
for (u32 i = 0; i != m_threads.size(); i++) {
195-
Mapgen *mg = Mapgen::createMapgen(params->mgtype, i, params, this);
196-
m_mapgens.push_back(mg);
197-
}
191+
mgparams = params;
198192

199-
return true;
193+
for (u32 i = 0; i != m_threads.size(); i++)
194+
m_mapgens.push_back(Mapgen::createMapgen(params->mgtype, i, params, this));
200195
}
201196

202197

203198
Mapgen *EmergeManager::getCurrentMapgen()
204199
{
205200
if (!m_threads_active)
206-
return NULL;
201+
return nullptr;
207202

208203
for (u32 i = 0; i != m_threads.size(); i++) {
209204
if (m_threads[i]->isCurrentThread())
210205
return m_threads[i]->m_mapgen;
211206
}
212207

213-
return NULL;
208+
return nullptr;
214209
}
215210

216211

‎src/emerge.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ class EmergeManager {
117117
~EmergeManager();
118118
DISABLE_CLASS_COPY(EmergeManager);
119119

120-
bool initMapgens(MapgenParams *mgparams);
120+
void initMapgens(MapgenParams *mgparams);
121121

122122
void startThreads();
123123
void stopThreads();

0 commit comments

Comments
 (0)
Please sign in to comment.