follow-up to restore.c

This commit is contained in:
nhmall
2024-01-07 14:38:03 -05:00
parent 132d642504
commit 3786b2c1d0

View File

@@ -1057,8 +1057,10 @@ getlev(NHFILE *nhfp, int pid, xint8 lev)
Mread(nhfp->fd, &gu.updest, sizeof gu.updest);
Mread(nhfp->fd, &gd.dndest, sizeof gd.dndest);
Mread(nhfp->fd, &gl.level.flags, sizeof gl.level.flags);
if (gd.doors)
if (gd.doors) {
free(gd.doors);
gd.doors = 0;
}
Mread(nhfp->fd, &gd.doors_alloc, sizeof gd.doors_alloc);
if (gd.doors_alloc) { /* avoid pointless alloc(0) */
gd.doors = (coord *) alloc(gd.doors_alloc * sizeof (coord));