memory management

MONITOR_HEAP+heaputil pointed out some unreleased memory.  The livelog
stuff wasn't being freed.  Not surpringly the data used for collecting
and formatting build-options that just got changed from strdup() to
dupstr() wasn't being freed.  And a couple of date/version bits.
This commit is contained in:
PatR
2022-02-10 12:14:27 -08:00
parent e02834ff87
commit 3ea4b00879
5 changed files with 56 additions and 26 deletions

View File

@@ -1,4 +1,4 @@
/* NetHack 3.7 date.c $NHDT-Date: 1639622347 2021/12/16 02:39:07 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.0 $ */
/* NetHack 3.7 date.c $NHDT-Date: 1644524054 2022/02/10 20:14:14 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.1 $ */
/* Copyright (c) Michael Allison, 2021. */
/* NetHack may be freely redistributed. See license for details. */
@@ -139,6 +139,16 @@ free_nomakedefs(void)
if (nomakedefs.copyright_banner_c)
free((genericptr_t) nomakedefs.copyright_banner_c),
nomakedefs.copyright_banner_c = 0;
#ifdef NETHACK_GIT_SHA
if (nomakedefs.git_sha)
free((genericptr_t) nomakedefs.git_sha),
nomakedefs.git_sha = 0;
#endif
#ifdef NETHACK_GIT_BRANCH
if (nomakedefs.git_branch)
free((genericptr_t) nomakedefs.git_branch),
nomakedefs.git_branch = 0;
#endif
}
#endif /* __DATE__ && __TIME__ */