From 94069e3a7e35225f9264fc9970e80257e4903011 Mon Sep 17 00:00:00 2001 From: gus Date: Mon, 7 Oct 2013 20:30:12 +0200 Subject: [PATCH] bugfix --- apps/openmw/mwmechanics/aisequence.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwmechanics/aisequence.cpp b/apps/openmw/mwmechanics/aisequence.cpp index f3aa877e2..ecd21d04c 100644 --- a/apps/openmw/mwmechanics/aisequence.cpp +++ b/apps/openmw/mwmechanics/aisequence.cpp @@ -23,7 +23,7 @@ void MWMechanics::AiSequence::copy (const AiSequence& sequence) iter!=sequence.mPackages.end(); ++iter) mPackages.push_back ((*iter)->clone()); mCombat = sequence.mCombat; - mCombatPackage = sequence.mCombatPackage; + mCombatPackage = sequence.mCombatPackage->clone(); } MWMechanics::AiSequence::AiSequence() : mDone (false), mCombat (false), mCombatPackage (0) {} @@ -93,7 +93,11 @@ void MWMechanics::AiSequence::clear() for (std::list::const_iterator iter (mPackages.begin()); iter!=mPackages.end(); ++iter) delete *iter; - if(mCombatPackage) delete mCombatPackage; + if(mCombatPackage) + { + delete mCombatPackage; + mCombatPackage = 0; + } mPackages.clear(); }