svn merge ^/trunk/blender -r42940:42953
[blender-staging.git] / source / blender / modifiers / intern / MOD_fluidsim_util.c
index 0b0df57d63dc7f701f914dab883c10ef4e5f463d..fe6ddb03c64dd7c11721a912297e37b6085b34cc 100644 (file)
@@ -500,15 +500,17 @@ static DerivedMesh *fluidsim_read_cache(Object *ob, DerivedMesh *orgdm, Fluidsim
 
        // assign material + flags to new dm
        mface = orgdm->getTessFaceArray(orgdm);
-       mat_nr = mface[0].mat_nr;
-       flag = mface[0].flag;
+       if(mface) {
+               mat_nr = mface[0].mat_nr;
+               flag = mface[0].flag;
 
-       mface = dm->getTessFaceArray(dm);
-       numfaces = dm->getNumTessFaces(dm);
-       for(i=0; i<numfaces; i++)
-       {
-               mface[i].mat_nr = mat_nr;
-               mface[i].flag = flag;
+               mface = dm->getTessFaceArray(dm);
+               numfaces = dm->getNumTessFaces(dm);
+               for(i=0; i<numfaces; i++)
+               {
+                       mface[i].mat_nr = mat_nr;
+                       mface[i].flag = flag;
+               }
        }
 
        // load vertex velocities, if they exist...