TDBStore: Adds sanity check for storage size when compiled with debug profile

pull/11913/head
Veijo Pesonen 2019-11-20 15:18:53 +02:00
parent f51cc6494e
commit 458f5f43f3
1 changed files with 5 additions and 0 deletions

View File

@ -134,6 +134,11 @@ TDBStore::TDBStore(BlockDevice *bd) : _ram_table(0), _max_keys(0),
for (int i = 0; i < _max_open_iterators; i++) {
_iterator_table[i] = { 0 };
}
/* Minimum space required by Reserved area and master record */
MBED_ASSERT(bd->size()
>= (align_up(RESERVED_AREA_SIZE + sizeof(reserved_trailer_t), _prog_size)
+ record_size(master_rec_key, sizeof(master_record_data_t))));
}
TDBStore::~TDBStore()