diff options
Diffstat (limited to 'source/blender/editors/transform/transform_convert_mesh.c')
-rw-r--r-- | source/blender/editors/transform/transform_convert_mesh.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/editors/transform/transform_convert_mesh.c b/source/blender/editors/transform/transform_convert_mesh.c index e273c23e675..27ddad262f7 100644 --- a/source/blender/editors/transform/transform_convert_mesh.c +++ b/source/blender/editors/transform/transform_convert_mesh.c @@ -707,9 +707,10 @@ void createTransEditVerts(TransInfo *t) * * \note ignore modes here, even in edge/face modes, * transform data is created by selected vertices. - * \note in prop mode we need at least 1 selected. */ - if (bm->totvertsel == 0) { + + /* Support other objects using PET to adjust these, unless connected is enabled. */ + if ((!prop_mode || (prop_mode & T_PROP_CONNECTED)) && (bm->totvertsel == 0)) { goto cleanup; } @@ -734,6 +735,10 @@ void createTransEditVerts(TransInfo *t) } } + if (data_len == 0) { + goto cleanup; + } + /* allocating scratch arrays */ if (prop_mode & T_PROP_CONNECTED) { dists = MEM_mallocN(em->bm->totvert * sizeof(float), __func__); |