Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-09-12 12:28:41 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-09-12 12:28:41 +0400
commit769c5bade5f31bfa9d0631c9d60d2a70434ecbc3 (patch)
tree85ff5f522736dc08dbee4c5ba1f1a12ab915dbf5
parent39f40250edc7a63f48f75da78090359ec9478957 (diff)
fix [#36299] Skin Modifier causes crashes in combination with multiple Subdivision modifiers
-rw-r--r--source/blender/blenkernel/intern/DerivedMesh.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c
index 359141b2c8c..5809e48e6cd 100644
--- a/source/blender/blenkernel/intern/DerivedMesh.c
+++ b/source/blender/blenkernel/intern/DerivedMesh.c
@@ -2086,10 +2086,16 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D
mask &= ~CD_MASK_ORCO;
DM_set_only_copy(orcodm, mask | CD_MASK_ORIGINDEX);
- if (mti->applyModifierEM)
+ /* disabled: subsurf can't calculate twice on the same editmesh (uses freed cache) [#36299] */
+#if 0
+ if (mti->applyModifierEM) {
ndm = modwrap_applyModifierEM(md, ob, em, orcodm, MOD_APPLY_ORCO);
+ }
else
+#endif
+ {
ndm = modwrap_applyModifier(md, ob, orcodm, MOD_APPLY_ORCO);
+ }
ASSERT_IS_VALID_DM(ndm);
if (ndm) {