From e195bf16a5d93c97018516e89d84960bf4fd8145 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 27 Jan 2021 16:29:17 +0100 Subject: DataTemplate: fix some small memory leaks --- libcrystfel/src/datatemplate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libcrystfel') diff --git a/libcrystfel/src/datatemplate.c b/libcrystfel/src/datatemplate.c index ec9f8751..b92fcb0a 100644 --- a/libcrystfel/src/datatemplate.c +++ b/libcrystfel/src/datatemplate.c @@ -528,6 +528,7 @@ static int parse_field_for_panel(struct panel_template *panel, const char *key, ERROR("Invalid data location '%s'\n", val); reject = -1; } + free(panel->data); panel->data = strdup(val); } else if ( strcmp(key, "mask") == 0 ) { @@ -1296,7 +1297,7 @@ DataTemplate *data_template_new_from_string(const char *string_in) free(defaults.cnz_from); free(defaults.data); free(defaults.mask); - + free(defaults.mask_file); for ( rgi=0; rgin_panels; i++ ) { free(dt->panels[i].name); + free(dt->panels[i].data); free(dt->panels[i].mask); free(dt->panels[i].mask_file); free(dt->panels[i].satmap); -- cgit v1.2.3