Zero out freed timers and light sources

This commit is contained in:
Pasi Kallinen
2024-05-06 19:17:07 +03:00
parent 1a58ed8de9
commit dba37fa768
2 changed files with 7 additions and 0 deletions

View File

@@ -148,6 +148,7 @@ delete_ls(light_source *ls)
}
if (curr) {
assert(curr == ls);
(void) memset((genericptr_t) ls, 0, sizeof(light_source));
free((genericptr_t) ls);
gv.vision_full_recalc = 1;
} else {
@@ -433,6 +434,7 @@ save_light_sources(NHFILE *nhfp, int range)
/* if global and not doing local, or vice versa, remove it */
if (is_global ^ (range == RANGE_LEVEL)) {
*prev = curr->next;
(void) memset((genericptr_t) curr, 0, sizeof(light_source));
free((genericptr_t) curr);
} else {
prev = &(*prev)->next;