diff options
Diffstat (limited to 'libcrystfel/src/detgeom.c')
-rw-r--r-- | libcrystfel/src/detgeom.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libcrystfel/src/detgeom.c b/libcrystfel/src/detgeom.c index 18fbd220..7633ca54 100644 --- a/libcrystfel/src/detgeom.c +++ b/libcrystfel/src/detgeom.c @@ -31,6 +31,7 @@ #endif #include <math.h> +#include <stdlib.h> #include "detgeom.h" @@ -62,3 +63,16 @@ void detgeom_transform_coords(struct detgeom_panel *p, r[1] = sin(twotheta)*sin(az) / wavelength; r[2] = (ctt - 1.0) / wavelength; } + + +void detgeom_free(struct detgeom *detgeom) +{ + int i; + + for ( i=0; i<detgeom->n_panels; i++ ) { + free(detgeom->panels[i].name); + } + + free(detgeom->panels); + free(detgeom); +} |