overte-org / overte

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

AvatarManager.getAvatar( avatarID ) causes a crash when called #784

Open daleglass opened 6 months ago

daleglass commented 6 months ago

Open scripting console, enter:

AvatarManager.getAvatar(MyAvatar.sessionUUID)

Triggers an assertion:

overte/libraries/avatars/src/ScriptAvatarData.cpp:25: bool avatarDataFromScriptValue(const ScriptValue&, ScriptAvatarData*&): Assertion `false' failed.

Which is here:

bool avatarDataFromScriptValue(const ScriptValue& object, ScriptAvatarData*& out) {
    // This is not implemented because there are no slots/properties that take an AvatarSharedPointer from a script
    assert(false);
    out = nullptr;
    return false;
}
daleglass commented 6 months ago

Dev meeting: looks like this works okay without assertions, so whatever this is hitting is not essential for it to work