Fix issue with Collider:getJoints;

This can probably be simplified somehow...
This commit is contained in:
bjorn 2024-04-07 15:22:06 -07:00
parent 985ba6bd13
commit 2952ed764d
1 changed files with 8 additions and 6 deletions

View File

@ -516,13 +516,15 @@ void lovrColliderSetShapeOffset(Collider* collider, float* position, float* orie
}
Joint* lovrColliderEnumerateJoints(Collider* collider, Joint* joint, void** private) {
if (joint) {
JointNode* node = *private;
*private = &node->next;
return node->next->joint;
if (!joint) {
JointNode* node = collider->joints;
*private = collider->joints;
return node ? node->joint : NULL;
} else {
*private = &collider->joints;
return collider->joints->joint;
JointNode* node = *private;
node = node ? node->next : NULL;
*private = node;
return node ? node->joint : NULL;
}
}