star-geometry-3d

Clean and decorate 3D geometries
git clone git://git.meso-star.fr/star-geometry-3d.git
Log | Files | Refs | README | LICENSE

commit 6d7e6d2c55adabe41a923b181940492e103ee259
parent cd6826d0afc993856595b1a1d8cfcf359611066f
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Mon, 16 Dec 2019 15:53:16 +0100

BugFix: use freed memory

Diffstat:
Msrc/sg3_geometry.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/sg3_geometry.c b/src/sg3_geometry.c @@ -28,17 +28,17 @@ static void geometry_release(ref_T* ref) { struct sg3_geometry* geom; + struct sg3_device* dev; ASSERT(ref); geom = CONTAINER_OF(ref, struct sg3_geometry, ref); - - SG3(device_ref_put(geom->dev)); + dev = geom->dev; darray_triangle_release(&geom->unique_triangles); darray_vertex_release(&geom->unique_vertices); htable_trg_release(&geom->unique_triangles_ids); htable_vrtx_release(&geom->unique_vertices_ids); darray_trg_descriptions_release(&geom->trg_descriptions); - - MEM_RM(geom->dev->allocator, geom); + MEM_RM(dev->allocator, geom); + SG3(device_ref_put(dev)); } static FINLINE int /* Return 1 if reversed */