Extra checks when freeing objects and monsters

Just in case, so we don't leave objects or monsters inaccessible
by accident.
This commit is contained in:
Pasi Kallinen
2015-10-11 21:40:38 +03:00
parent f0220c4203
commit 05adaa2a75
3 changed files with 10 additions and 0 deletions

View File

@@ -1426,6 +1426,7 @@ dmonsfree()
freetmp = *mtmp;
if (freetmp->mhp <= 0 && !freetmp->isgd) {
*mtmp = freetmp->nmon;
freetmp->nmon = NULL;
dealloc_monst(freetmp);
count++;
} else
@@ -1603,6 +1604,8 @@ void
dealloc_monst(mon)
struct monst *mon;
{
if (mon->nmon)
panic("dealloc_monst with nmon");
if (mon->mextra)
dealloc_mextra(mon->mextra);
free((genericptr_t) mon);