From e2f19d8b7c24d1a4015bd36278be3017793f16b8 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Thu, 28 Nov 2024 03:51:27 +0100 Subject: [PATCH] better implementation of previous fix. if read_dataset() does not find a matching dataset, delete only current raw structure, not all loaded raw files. --- src/save.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/save.c b/src/save.c index e8448d93..4271d7fa 100644 --- a/src/save.c +++ b/src/save.c @@ -837,7 +837,9 @@ static int read_dataset(FILE *fd, Raw **rawptr, const char *type) /* no analysis was found: delete */ - if(exit_status != 1) extra_rawfile(3, NULL, NULL, -1.0, -1.0); + if(exit_status != 1) { + free_rawfile(rawptr, 0); + } read_dataset_done: if(line) my_free(_ALLOC_ID_, &line); if(lowerline) my_free(_ALLOC_ID_, &lowerline);