From 99863ddcdd0e7e1a0fdfa719077c558b15b62bcc Mon Sep 17 00:00:00 2001 From: hasufell Date: Sun, 1 Jun 2014 02:12:49 +0200 Subject: [PATCH] Fix memory leak when there is no face --- src/half_edge_AS.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/half_edge_AS.c b/src/half_edge_AS.c index c21b2b6..cc0afc9 100644 --- a/src/half_edge_AS.c +++ b/src/half_edge_AS.c @@ -535,12 +535,11 @@ HE_obj *parse_obj(char const * const obj_string) */ static void delete_accel_struct(HE_obj *he_obj) { - if (he_obj->ec == 0) - return; /* probably only a bezier curve */ - for (uint32_t i = 0; i < he_obj->vc; i++) { - free(he_obj->vertices[i].acc->dummys); - free(he_obj->vertices[i].acc->edge_array); + if (he_obj->ec != 0) { /* not filles if we have only a bezier curve */ + free(he_obj->vertices[i].acc->dummys); + free(he_obj->vertices[i].acc->edge_array); + } free(he_obj->vertices[i].acc); } }