[Bf-blender-cvs] [06b51c6] master: Particles: Prevent crash when copying to an object with subsurf modifier

Sergey Sharybin noreply at git.blender.org
Fri Sep 23 15:40:01 CEST 2016


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);
 		}
 	}




More information about the Bf-blender-cvs mailing list