summaryrefslogtreecommitdiffstats
path: root/src/freeze.c
diff options
context:
space:
mode:
authorAndrés <andmarti@gmail.com>2021-03-27 09:04:04 -0300
committerAndrés <andmarti@gmail.com>2021-03-27 09:04:04 -0300
commitf911c9dbf44e99ddaec35508228aaad9e28913f3 (patch)
tree43ee612d9668268a1c3a77bb26da0b17187b78de /src/freeze.c
parent4465a314cc96f3a176d380ca323b618230a1d23f (diff)
Fix possible memory leak in add freeze function
Diffstat (limited to 'src/freeze.c')
-rw-r--r--src/freeze.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/freeze.c b/src/freeze.c
index 7d4697b..46ade7f 100644
--- a/src/freeze.c
+++ b/src/freeze.c
@@ -60,7 +60,7 @@ struct frange * freeze_ranges = NULL;
* \param[in] tl_ent
* \param[in] br_ent
* \param[in] type
- *
+ *
* \return none
*/
@@ -70,6 +70,7 @@ void add_frange(struct ent * tl_ent, struct ent * br_ent, char type) {
f->br = br_ent;
f->type = type;
f->next = freeze_ranges;
+ if (freeze_ranges != NULL) free(freeze_ranges);
freeze_ranges = f;
//sc_debug("freeze range: %d %d %d %d - type:%c", freeze_ranges->tl->row, freeze_ranges->tl->col, freeze_ranges->br->row, freeze_ranges->br->col, type);