diff --git a/src/render_group.cpp b/src/render_group.cpp index 13fda09..b7e48cd 100644 --- a/src/render_group.cpp +++ b/src/render_group.cpp @@ -128,9 +128,10 @@ rgInitEntity(Entity* e) if (rg->render_objects[i] == nullptr) return false; - // TODO: safely free memory here when convertMeshInfo returns false - if (!convertMeshInfo(e->mesh_group.meshes[i], rg->render_objects[i], rg->use_normals)) + if (!convertMeshInfo(e->mesh_group.meshes[i], rg->render_objects[i], rg->use_normals)) { + rgFree(rg); return false; + } } return true;