diff options
Diffstat (limited to 'intern/elbeem/intern/solver_control.cpp')
-rw-r--r-- | intern/elbeem/intern/solver_control.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/intern/elbeem/intern/solver_control.cpp b/intern/elbeem/intern/solver_control.cpp index 75134804f13..c3015b82f0a 100644 --- a/intern/elbeem/intern/solver_control.cpp +++ b/intern/elbeem/intern/solver_control.cpp @@ -225,7 +225,10 @@ LbmFsgrSolver::initCpdata() // manually switch on! if this is zero, nothing is done... mpControl->mSetForceStrength = this->mTForceStrength = 1.; - mpControl->mCons.clear(); + while (!mpControl->mCons.empty()) { + delete mpControl->mCons.back(); mpControl->mCons.pop_back(); + } + // init all control fluid objects int numobjs = (int)(mpGiObjects->size()); @@ -264,7 +267,9 @@ LbmFsgrSolver::initCpdata() if(0) { // manually switch on! if this is zero, nothing is done... mpControl->mSetForceStrength = this->mTForceStrength = 1.; - mpControl->mCons.clear(); + while (!mpControl->mCons.empty()) { + delete mpControl->mCons.back(); mpControl->mCons.pop_back(); + } // add new set LbmControlSet *cset; |