summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrés <andmarti@gmail.com>2024-02-16 08:36:15 -0300
committerAndrés <andmarti@gmail.com>2024-02-16 08:36:15 -0300
commitf4b46db668acc3e641483e5bf67bad0566d1af7d (patch)
treea50487218ba6c0b8bd84a2c7628026654b110a77
parenta2d6366ba2ead5e0278fa337caa9e7646fb157ee (diff)
prevent memory leak in load_file
-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;