From c5a239cc1460c45e5ca99cfbcf27ef7eeb2ac40c Mon Sep 17 00:00:00 2001 From: isucan <isucan@253336fb-580f-4252-a368-f3cef5a2a82b> Date: Tue, 5 Jun 2012 00:03:54 +0000 Subject: [PATCH] fix bug for when manager is empty git-svn-id: https://kforge.ros.org/fcl/fcl_ros@90 253336fb-580f-4252-a368-f3cef5a2a82b --- trunk/fcl/src/broad_phase_collision.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trunk/fcl/src/broad_phase_collision.cpp b/trunk/fcl/src/broad_phase_collision.cpp index dad4ba31..7d4ae568 100644 --- a/trunk/fcl/src/broad_phase_collision.cpp +++ b/trunk/fcl/src/broad_phase_collision.cpp @@ -456,6 +456,9 @@ void SSaPCollisionManager::distance(CollisionObject* obj, void* cdata_, Distance void SSaPCollisionManager::collide(void* cdata, CollisionCallBack callback) const { + if (size() < 1) + return; + // simple sweep and prune method double delta_x = (objs_x[objs_x.size() - 1])->getAABB().min_[0] - (objs_x[0])->getAABB().min_[0]; double delta_y = (objs_x[objs_y.size() - 1])->getAABB().min_[1] - (objs_y[0])->getAABB().min_[1]; -- GitLab