fix data corruption bug

This commit is contained in:
Andrew Meadows 2018-12-08 09:13:13 -08:00
parent 6da8c5545e
commit 1815d71158
2 changed files with 2 additions and 2 deletions

View file

@ -1590,7 +1590,7 @@ void MyAvatar::loadAvatarEntityDataFromSettings() {
OctreeElement::AppendState appendState = entity->appendEntityData(&packetData, params, extra); OctreeElement::AppendState appendState = entity->appendEntityData(&packetData, params, extra);
if (appendState == OctreeElement::COMPLETED) { if (appendState == OctreeElement::COMPLETED) {
// only remember an AvatarEntity that successfully loads and can be packed // only remember an AvatarEntity that successfully loads and can be packed
QByteArray tempArray = QByteArray::fromRawData((const char*)packetData.getUncompressedData(), packetData.getUncompressedSize()); QByteArray tempArray((const char*)packetData.getUncompressedData(), packetData.getUncompressedSize());
storeAvatarEntityDataPayload(entityID, tempArray); storeAvatarEntityDataPayload(entityID, tempArray);
_avatarEntityStrings[entityID] = _avatarEntityDataSettings[i].get(); _avatarEntityStrings[entityID] = _avatarEntityDataSettings[i].get();
} }

View file

@ -69,7 +69,7 @@ void EntityEditPacketSender::queueEditAvatarEntityMessage(EntityTreePointer enti
return; return;
} }
QByteArray tempArray = QByteArray::fromRawData((const char*)packetData.getUncompressedData(), packetData.getUncompressedSize()); QByteArray tempArray((const char*)packetData.getUncompressedData(), packetData.getUncompressedSize());
_myAvatar->storeAvatarEntityDataPayload(entityItemID, tempArray); _myAvatar->storeAvatarEntityDataPayload(entityItemID, tempArray);
} }