diff options
author | Andrés <andmarti@gmail.com> | 2024-02-16 08:36:15 -0300 |
---|---|---|
committer | Andrés <andmarti@gmail.com> | 2024-02-16 08:36:15 -0300 |
commit | f4b46db668acc3e641483e5bf67bad0566d1af7d (patch) | |
tree | a50487218ba6c0b8bd84a2c7628026654b110a77 | |
parent | a2d6366ba2ead5e0278fa337caa9e7646fb157ee (diff) |
prevent memory leak in load_file
-rw-r--r-- | src/file.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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; |