diff --git a/src/filesrch.c b/src/filesrch.c index 0ad68689d..5a897ca97 100644 --- a/src/filesrch.c +++ b/src/filesrch.c @@ -656,6 +656,10 @@ boolean preparefilemenu(boolean samedepth, boolean replayhut) return false; } + if (dirmenu != coredirmenu) + Z_Free(dirmenu); + dirmenu = NULL; + for (; sizecoredirmenu > 0; sizecoredirmenu--) // clear out existing items { Z_Free(coredirmenu[sizecoredirmenu-1]);