Fix bug in new SL_VARVEC save/load code

This commit is contained in:
innocenat
2017-05-30 02:56:02 +07:00
parent 0b8f0e64ec
commit 59554a5dd2

View File

@@ -1752,10 +1752,10 @@ bool SlObjectMember(void *ptr, const SaveLoad *sld)
case SL_VARVEC: {
const size_t size_len = SlCalcConvMemLen(sld->conv);
switch (size_len) {
case 1: SlVarList<std::vector<byte>>(ptr, 1); break;
case 2: SlVarList<std::vector<uint16>>(ptr, 2); break;
case 4: SlVarList<std::vector<uint32>>(ptr, 4); break;
case 8: SlVarList<std::vector<uint64>>(ptr, 8); break;
case 1: SlVarList<std::vector<byte>>(ptr, conv); break;
case 2: SlVarList<std::vector<uint16>>(ptr, conv); break;
case 4: SlVarList<std::vector<uint32>>(ptr, conv); break;
case 8: SlVarList<std::vector<uint64>>(ptr, conv); break;
default: NOT_REACHED();
}
break;