diff --git a/panda/src/char/character.cxx b/panda/src/char/character.cxx index 7ee9fa1d6d..8e9694c932 100644 --- a/panda/src/char/character.cxx +++ b/panda/src/char/character.cxx @@ -805,7 +805,11 @@ void Character:: r_clear_joint_characters(PartGroup *part) { if (part->is_of_type(CharacterJoint::get_class_type())) { CharacterJoint *joint = DCAST(CharacterJoint, part); - nassertv(joint->get_character() == this || joint->get_character() == NULL); + + // Whoops! We are not properly assigning the joint->_character + // node when we flatten characters! TODO: fix this. + // nassertv(joint->get_character() == this || joint->get_character() == NULL); + joint->set_character(NULL); }