overte-org / overte

Overte open source virtual worlds platform.
https://overte.org/
Other
128 stars 47 forks source link

Crash on avatar with large number of bones (about 300) #928

Open ksuprynowicz opened 2 months ago

ksuprynowicz commented 2 months ago

Crash no. 1 with free(): invalid next size (normal):

__pthread_kill_implementation 0x00007ffff02a816c
AvatarTraits::packTrait AvatarTraits.cpp:38
ClientTraitsHandler::sendChangedTraitsToMixer ClientTraitsHandler.cpp:110
MyAvatar::sendAvatarDataPacket MyAvatar.cpp:3482
AvatarManager::updateMyAvatar AvatarManager.cpp:181
Application::update Application.cpp:6752
Application::idle Application.cpp:5393
Application::event Application.cpp:4328
Application::notify Application.cpp:4292
main main.cpp:776

Crash no. 2 with malloc(): unsorted double linked list corrupted:

__pthread_kill_implementation 0x00007ffff02a816c
operator() AvatarData.cpp:2147
ReadWriteLockable::withReadLock<…>(struct {...} &&) const ReadWriteLockable.h:109
AvatarData::packSkeletonData AvatarData.cpp:2113
AvatarData::packTrait AvatarData.cpp:2237
AvatarTraits::packTrait AvatarTraits.cpp:22
ClientTraitsHandler::sendChangedTraitsToMixer ClientTraitsHandler.cpp:110
MyAvatar::sendAvatarDataPacket MyAvatar.cpp:3482
AvatarManager::updateMyAvatar AvatarManager.cpp:181
Application::update Application.cpp:6752
Application::idle Application.cpp:5393
Application::event Application.cpp:4328
Application::notify Application.cpp:4292
main main.cpp:776