diff options
-rw-r--r-- | source/blender/modifiers/intern/MOD_displace.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/modifiers/intern/MOD_displace.c b/source/blender/modifiers/intern/MOD_displace.c index ac0d72214c8..9cb694be88b 100644 --- a/source/blender/modifiers/intern/MOD_displace.c +++ b/source/blender/modifiers/intern/MOD_displace.c @@ -294,6 +294,11 @@ static void displaceModifier_do(DisplaceModifierData *dmd, mvert = mesh->mvert; MOD_get_vgroup(ob, mesh, dmd->defgrp_name, &dvert, &defgrp_index); + if (defgrp_index >= 0 && dvert == NULL) { + /* There is a vertex group, but it has no vertices. */ + return; + } + Tex *tex_target = dmd->texture; if (tex_target != NULL) { tex_co = MEM_calloc_arrayN((size_t)numVerts, sizeof(*tex_co), "displaceModifier_do tex_co"); |