star-3d

Surface structuring for efficient 3D geometric queries
git clone git://git.meso-star.fr/star-3d.git
Log | Files | Refs | README | LICENSE

commit 6294e785f13b1b74c62906aba907920edf7d738b
parent 7990db506df37f5806bfa4638bb22dbaaa93a8dd
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu, 17 Jan 2019 12:15:30 +0100

Add missing error handling

Diffstat:
Msrc/s3d_scene_view.c | 10+++++++---
1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/s3d_scene_view.c b/src/s3d_scene_view.c @@ -423,10 +423,14 @@ scene_view_setup_embree(struct s3d_scene_view* scnview) if(res != RES_OK) goto error; /* Flush the embree geometry states */ - if((geom->embree_outdated_mask & EMBREE_VERTICES) != 0) - embree_geometry_setup_positions(scnview, geom); - if((geom->embree_outdated_mask & EMBREE_INDICES) != 0) + if((geom->embree_outdated_mask & EMBREE_VERTICES) != 0) { + res = embree_geometry_setup_positions(scnview, geom); + if(res != RES_OK) goto error; + } + if((geom->embree_outdated_mask & EMBREE_INDICES) != 0) { embree_geometry_setup_indices(scnview, geom); + if(res != RES_OK) goto error; + } if((geom->embree_outdated_mask & EMBREE_ENABLE) != 0) embree_geometry_setup_enable_state(scnview, geom); if((geom->embree_outdated_mask & EMBREE_FILTER_FUNCTION) != 0)