aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/shared/DataStores/DB2StorageLoader.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/shared/DataStores/DB2StorageLoader.cpp b/src/server/shared/DataStores/DB2StorageLoader.cpp
index 347d3dfab5b..c50140adc34 100644
--- a/src/server/shared/DataStores/DB2StorageLoader.cpp
+++ b/src/server/shared/DataStores/DB2StorageLoader.cpp
@@ -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;
}