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:
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 */