From 4d6e93988acad4342da504e9e4d775f1d6d2496d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Fri, 28 Oct 2011 04:52:20 +0200 Subject: [PATCH] Delete spatter objects while cleaning items and creatures. --- plugins/cleaners.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/cleaners.cpp b/plugins/cleaners.cpp index 47bd00883..638ca7afa 100644 --- a/plugins/cleaners.cpp +++ b/plugins/cleaners.cpp @@ -113,6 +113,8 @@ command_result cleanitems (Core * c) continue; if (itm->contaminants->size()) { + for(int j = 0; j < itm->contaminants->size(); j++) + delete itm->contaminants->at(j); cleaned_items++; cleaned_total += itm->contaminants->size(); itm->contaminants->clear(); @@ -141,6 +143,8 @@ command_result cleanunits (Core * c) int num = unit->contaminants.size(); if (num) { + for(int j = 0; j < unit->contaminants.size(); j++) + delete unit->contaminants.at(j); cleaned_units++; cleaned_total += num; unit->contaminants.clear();