catch the range exception instead of implementing seperate bounds checks
This commit is contained in:
parent
e7297c42ff
commit
ed40a3b666
|
@ -53,16 +53,12 @@ Universe::~Universe()
|
|||
*/
|
||||
uint8_t Universe::slot(const uint16_t address)
|
||||
{
|
||||
if (address == 0)
|
||||
std::lock_guard<std::mutex> lck (null_start_mutex);
|
||||
try {
|
||||
return null_start_data.at(address);
|
||||
} catch (std::out_of_range const&) {
|
||||
return 0;
|
||||
if (address > null_start_data.size() - 1)
|
||||
return 0;
|
||||
|
||||
null_start_mutex.lock();
|
||||
uint8_t val = null_start_data[address];
|
||||
null_start_mutex.unlock();
|
||||
|
||||
return val;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue