diff options
-rw-r--r-- | source/blender/editors/object/object_group.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/editors/object/object_group.c b/source/blender/editors/object/object_group.c index 09b8b09eb60..bf43884bef7 100644 --- a/source/blender/editors/object/object_group.c +++ b/source/blender/editors/object/object_group.c @@ -80,6 +80,7 @@ static bool check_object_instances_group_recursive(Object *object, Group *group) /* Cycle already exists in groups, let's prevent further crappyness */ return true; } + /* flag the object to identify cyclic dependencies in further dupli groups */ object->id.flag &= ~LIB_DOIT; if (object->dup_group) { @@ -94,6 +95,9 @@ static bool check_object_instances_group_recursive(Object *object, Group *group) } } + /* un-flag the object, it's allowed to have the same group multiple times in parallel */ + object->id.flag |= LIB_DOIT; + return false; } |