[Bf-blender-cvs] [9e1f3421bbd] master: Fix for Fix (c) T61787: Duplicating a collection instance does not duplicate the dupli_group.

Bastien Montagne noreply at git.blender.org
Thu Feb 21 16:20:41 CET 2019


Commit: 9e1f3421bbd7f30bbab000511be8805bd36bdb50
Author: Bastien Montagne
Date:   Thu Feb 21 16:14:34 2019 +0100
Branches: master
https://developer.blender.org/rB9e1f3421bbd7f30bbab000511be8805bd36bdb50

Fix for Fix (c) T61787: Duplicating a collection instance does not duplicate the dupli_group.

Wrong logic in bitflags handling in own previous commit...

===================================================================

M	source/blender/editors/transform/transform_conversions.c

===================================================================

diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c
index 0c6377fea0a..9da07e0cd06 100644
--- a/source/blender/editors/transform/transform_conversions.c
+++ b/source/blender/editors/transform/transform_conversions.c
@@ -5804,7 +5804,8 @@ static void ObjectToTransData(TransInfo *t, TransData *td, Object *ob)
 	/* Hack over hack, looks like in some cases eval object has not yet been fully flushed or so?
 	 * In some cases, macro operators starting transform just after creating a new object (OBJECT_OT_duplicate),
 	 * if dupli flags are not protected, they can be erased here (see T61787). */
-	ob->transflag = (object_eval->transflag & ~(OB_DUPLI | OB_DUPLIFACES_SCALE | OB_DUPLIROT));
+	ob->transflag = ((object_eval->transflag & ~(OB_DUPLI | OB_DUPLIFACES_SCALE | OB_DUPLIROT)) |
+	                 (ob->transflag & (OB_DUPLI | OB_DUPLIFACES_SCALE | OB_DUPLIROT)));
 
 	td->ob = ob;



More information about the Bf-blender-cvs mailing list