Fixed MemFs constructor to try to init without an Error pointer passed in.

This commit is contained in:
2015-09-07 03:30:31 -05:00
parent 54d64aa0ab
commit c0c5c72e32
+10 -8
View File
@@ -38,18 +38,20 @@ void MemFs::Record::setData(uint8_t *data, int size) {
// MemFs // MemFs
MemFs::MemFs(uint8_t *begin, uint8_t *end, Error *error): m_version(*((uint32_t*) begin)), m_lastRec(*(MemFsPtr*) (begin + sizeof(m_version))) { MemFs::MemFs(uint8_t *begin, uint8_t *end, Error *error): m_version(*((uint32_t*) begin)), m_lastRec(*(MemFsPtr*) (begin + sizeof(m_version))) {
if (error) { if (version != m_version) {
if (version != m_version) { // version mismatch
// version mismatch if (error) {
*error = 1; *error = 1;
} else { }
// ok } else {
// ok
m_begin = begin;
m_end = end;
m_root = (Record*) (begin + sizeof(MemFsPtr));
if (error) {
*error = 0; *error = 0;
} }
} }
m_begin = begin;
m_end = end;
m_root = (Record*) (begin + sizeof(MemFsPtr));
} }
void MemFs::init() { void MemFs::init() {