diff --git a/storage/ndb/src/kernel/blocks/backup/BackupFormat.hpp b/storage/ndb/src/kernel/blocks/backup/BackupFormat.hpp index 92680a5b6c9a5adb466700aff0a5b22e4775984d..ac41b78fef11fd5fb0bff8b02e59049cfd05269f 100644 --- a/storage/ndb/src/kernel/blocks/backup/BackupFormat.hpp +++ b/storage/ndb/src/kernel/blocks/backup/BackupFormat.hpp @@ -144,7 +144,7 @@ struct BackupFormat { // If TriggerEvent & 0x10000 == true then GCI is right after data Uint32 TriggerEvent; Uint32 FragId; - Uint32 Data[1]; // Len = Length - 2 + Uint32 Data[1]; // Len = Length - 3 }; }; diff --git a/storage/ndb/tools/restore/Restore.cpp b/storage/ndb/tools/restore/Restore.cpp index 928cfbc6580a69d1bde8c06c541171d2ecfda693..779cddd1a38cc9aaf9a4ef863a784e0c760ba151 100644 --- a/storage/ndb/tools/restore/Restore.cpp +++ b/storage/ndb/tools/restore/Restore.cpp @@ -1036,7 +1036,7 @@ RestoreLogIterator::getNextLogEntry(int & res, bool *alloc_flag) { m_logEntry.clear(); AttributeHeader * ah = (AttributeHeader *)&logE->Data[0]; - AttributeHeader *end = (AttributeHeader *)&logE->Data[len - 2]; + AttributeHeader *end = (AttributeHeader *)&logE->Data[len - 3]; AttributeS * attr; m_logEntry.m_frag_id = ntohl(logE->FragId); while(ah < end){