diff --git a/src/save.c b/src/save.c index 8a67865f2..e861a2f4f 100644 --- a/src/save.c +++ b/src/save.c @@ -1200,7 +1200,7 @@ freedynamicdata(void) /* move-specific data */ dmonsfree(); /* release dead monsters */ - dobjsfree(); /* really free deleted objects */ + /* dobjsfree(); // handled below */ alloc_itermonarr(0U); /* a request of 0 releases existing allocation */ /* level-specific data */ @@ -1229,6 +1229,9 @@ freedynamicdata(void) cmdq_clear(CQ_REPEAT); free_tutorial(); /* (only needed if quitting while in tutorial) */ + /* per-turn data, but might get added to when freeing other stuff */ + dobjsfree(); /* really free deleted objects */ + /* some pointers in iflags */ if (iflags.wc_font_map) free((genericptr_t) iflags.wc_font_map), iflags.wc_font_map = 0;