Commit: 06b51c64ad7cbf73dc0bc9c31060ffff0b778898
Author: Sergey Sharybin
Date:   Fri Sep 23 15:39:33 2016 +0200
Branches: master
https://developer.blender.org/rB06b51c64ad7cbf73dc0bc9c31060ffff0b778898

Particles: Prevent crash when copying to an object with subsurf modifier

Probably something will be remapped wrongly, but better than crash.

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

M       source/blender/editors/physics/particle_object.c

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

diff --git a/source/blender/editors/physics/particle_object.c 
b/source/blender/editors/physics/particle_object.c
index 895d791..4a44748 100644
--- a/source/blender/editors/physics/particle_object.c
+++ b/source/blender/editors/physics/particle_object.c
@@ -697,6 +697,9 @@ static bool remap_hair_emitter(Scene *scene, Object *ob, 
ParticleSystem *psys,
                dm = target_psmd->dm_deformed;
        }
        target_dm = target_psmd->dm_final;
+       if (dm == NULL) {
+               return false;
+       }
        /* don't modify the original vertices */
        dm = CDDM_copy(dm);
 
@@ -1078,7 +1081,7 @@ static bool copy_particle_systems_to_object(Main *bmain,
                        copy_particle_edit(scene, ob_to, psys, psys_from);
 
                if (duplicate_settings) {
-                       id_us_min(psys->part);
+                       id_us_min(&psys->part->id);
                        psys->part = BKE_particlesettings_copy(bmain, 
psys->part);
                }
        }

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

Reply via email to