diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-12 17:25:05 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-12 17:25:05 +0800 |
| commit | 0910dc3f66fe377df51724c6559fa168ce6c5a8f (patch) | |
| tree | 86cf516ec1e85a8250cbc22f5e2f8a713c3ded94 /main.lua | |
| parent | 72945016b0648b64bbb58f8ddb7792b45be88fbe (diff) | |
fix: occasional error when one of the contacted body is nil
Diffstat (limited to 'main.lua')
| -rw-r--r-- | main.lua | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -60,10 +60,12 @@ end function onContact(a, b, contact) local objectA = utils.whoseBody(a:getBody()) local objectB = utils.whoseBody(b:getBody()) - if objectA and objectA.onContact then - objectA:onContact(objectB, contact) - end - if objectB and objectB.onContact then - objectB:onContact(objectA, contact) + if objectA and objectB then + if objectA.onContact then + objectA:onContact(objectB, contact) + end + if objectB.onContact then + objectB:onContact(objectA, contact) + end end end |
