From 90fe1f06757cc65b60747a07dda5e18ff1329c3a Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 26 Jul 2023 12:33:19 +0200 Subject: detgeom_free: Free the groups as well --- libcrystfel/src/detgeom.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libcrystfel/src/detgeom.c b/libcrystfel/src/detgeom.c index e59eb4bd..3516d996 100644 --- a/libcrystfel/src/detgeom.c +++ b/libcrystfel/src/detgeom.c @@ -64,6 +64,20 @@ void detgeom_transform_coords(struct detgeom_panel *p, } +static void free_group(struct detgeom_panel_group *g) +{ + int i; + + for ( i=0; in_children; i++ ) { + free_group(g->children[i]); + } + + free(g->name); + free(g->children); + free(g); +} + + void detgeom_free(struct detgeom *detgeom) { int i; @@ -74,6 +88,7 @@ void detgeom_free(struct detgeom *detgeom) free(detgeom->panels[i].name); } + free_group(detgeom->top_group); free(detgeom->panels); free(detgeom); } -- cgit v1.2.3