summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/file.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/file.c b/src/file.c
index 966f983..738b9e3 100644
--- a/src/file.c
+++ b/src/file.c
@@ -2224,6 +2224,10 @@ void load_file(char * file) {
INSERT(roman, (session->first_doc), (session->last_doc), next, prev);
session->cur_doc = roman; // important: set cur_doc!
}
+ // prevent memory leak 16/02/24
+ if (roman->cur_sh != NULL) {
+ delete_sheet(roman, roman->cur_sh, 0);
+ }
roman->name = ! strlen(file) ? NULL : strdup(file);
roman->first_sh = NULL;