Commit: 1ab86e3f1fa8a32c2e6fa778fe926eb9979fb3e8
Author: Daniel Genrich
Date:   Wed Feb 5 15:30:10 2014 +0100
https://developer.blender.org/rB1ab86e3f1fa8a32c2e6fa778fe926eb9979fb3e8

Fix T36769: fluid sim modifier can crash blender

Crash only happened when the number of openmp threads were greater than the 
resolution.

===================================================================

M       intern/elbeem/intern/solver_init.cpp

===================================================================

diff --git a/intern/elbeem/intern/solver_init.cpp 
b/intern/elbeem/intern/solver_init.cpp
index 4c398ab..fcb9cbf 100644
--- a/intern/elbeem/intern/solver_init.cpp
+++ b/intern/elbeem/intern/solver_init.cpp
@@ -799,6 +799,15 @@ bool LbmFsgrSolver::initializeSolverMemory()
                mLevel[i].avgOmegaCnt = 0.0;
        }
 
+       /*
+       // DG: this would be the correct sanity check, not the "hack below" */
+       // if(( mSizey / mNumOMPThreads) * mNumOMPThreads != mSizey) {
+               // setNumOMPThreads();
+       //}
+       if( mSizey < mNumOMPThreads ) {
+               setNumOMPThreads(mSizey);
+       }
+
        // init sizes
        mLevel[mMaxRefine].lSizex = mSizex;
        mLevel[mMaxRefine].lSizey = mSizey;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to