svn merge ^/trunk/blender -r42940:42953
authorCampbell Barton <ideasman42@gmail.com>
Wed, 28 Dec 2011 22:55:45 +0000 (22:55 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 28 Dec 2011 22:55:45 +0000 (22:55 +0000)
1  2 
source/blender/modifiers/intern/MOD_fluidsim_util.c

index 0b0df57d63dc7f701f914dab883c10ef4e5f463d,0452c6a4e7360ecf5096d33b14ab4bfd4856c5bb..fe6ddb03c64dd7c11721a912297e37b6085b34cc
@@@ -499,16 -499,20 +499,18 @@@ static DerivedMesh *fluidsim_read_cache
        }
  
        // assign material + flags to new dm
 -      // if there's no faces in original dm, keep materials and flags unchanged
 -      mface = orgdm->getFaceArray(orgdm);
 -
 +      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->getFaceArray(dm);
 -              numfaces = dm->getNumFaces(dm);
++              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[i].mat_nr = mat_nr;
++                      mface[i].flag = flag;
++              }
        }
  
        // load vertex velocities, if they exist...