Merge branch 'master' into blender2.8
[blender.git] / source / blender / blenkernel / intern / effect.c
index af5089f742fe45512e11fa3e81bab27de8482842..787b915e41b06511443914aa6a25ec7447957e69 100644 (file)
@@ -489,7 +489,9 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin
 {
        int ret = 0;
 
-       if (eff->pd && eff->pd->shape==PFIELD_SHAPE_SURFACE && eff->surmd) {
+       /* In case surface object is in Edit mode when loading the .blend, surface modifier is never executed
+        * and bvhtree never built, see T48415. */
+       if (eff->pd && eff->pd->shape==PFIELD_SHAPE_SURFACE && eff->surmd && eff->surmd->bvhtree) {
                /* closest point in the object surface is an effector */
                float vec[3];