diff --git a/src/m_cond.c b/src/m_cond.c index f043d8454..f41f348c6 100644 --- a/src/m_cond.c +++ b/src/m_cond.c @@ -511,9 +511,14 @@ void M_ClearConditionSet(UINT8 set) { if (conditionSets[set].numconditions) { + while (conditionSets[set].numconditions > 0) + { + --conditionSets[set].numconditions; + Z_Free(conditionSets[set].condition[conditionSets[set].numconditions].pendingstring); + } + Z_Free(conditionSets[set].condition); conditionSets[set].condition = NULL; - conditionSets[set].numconditions = 0; } gamedata->achieved[set] = false; }