Core/DataStores: Fixed reading uint64 fields from DB2 files

Closes #15818
Closes #15752
This commit is contained in:
Melvin1263
2015-11-07 18:50:13 +01:00
committed by Shauren
parent 78aa35ad5e
commit 262e61aae1

View File

@@ -169,9 +169,11 @@ bool DB2FileLoader::Load(const char *filename, const char *fmt)
for (uint32 i = 1; i < fieldCount; i++)
{
fieldsOffset[i] = fieldsOffset[i - 1];
if (fmt[i - 1] == 'b')
if (fmt[i - 1] == FT_BYTE) // byte fields
fieldsOffset[i] += 1;
else
else if (fmt[i - 1] == FT_LONG)
fieldsOffset[i] += 8;
else // 4 byte fields (int32/float/strings)
fieldsOffset[i] += 4;
}