Mercurial > projects > chipmunkd
diff trunk/chipmunkd/cpCollision.d @ 23:4ceef5833c8c
updated to chipmunk 5.3.3
author | Extrawurst |
---|---|
date | Fri, 10 Dec 2010 02:10:27 +0100 |
parents | df4ebc8add66 |
children | 4541ca17975b |
line wrap: on
line diff
--- a/trunk/chipmunkd/cpCollision.d Thu Dec 09 22:25:04 2010 +0100 +++ b/trunk/chipmunkd/cpCollision.d Fri Dec 10 02:10:27 2010 +0100 @@ -99,12 +99,14 @@ static cpContact * nextContactPoint(cpContact *arr, int *numPtr) { - int num = *numPtr; + int index = *numPtr; - if(num < CP_MAX_CONTACTS_PER_ARBITER) - (*numPtr) = num + 1; - - return &arr[num]; + if(index < CP_MAX_CONTACTS_PER_ARBITER){ + (*numPtr) = index + 1; + return &arr[index]; + } else { + return &arr[CP_MAX_CONTACTS_PER_ARBITER - 1]; + } } // Find the minimum separating axis for the give poly and axis list.