[Bf-blender-cvs] [d1baed5e3d0] master: Fix T62098: Outliner: Delete hierarchy crash

Dalai Felinto noreply at git.blender.org
Fri Mar 1 21:22:20 CET 2019


Commit: d1baed5e3d03864b7968867fb93f9daa3d70428f
Author: Dalai Felinto
Date:   Fri Mar 1 17:19:01 2019 -0300
Branches: master
https://developer.blender.org/rBd1baed5e3d03864b7968867fb93f9daa3d70428f

Fix T62098: Outliner: Delete hierarchy crash

Revert "Outliner: Enable new faster 'Delete Hierarchy' code by default."
This reverts commit 491a98ca44297555c97e4dcc5ed5bf7b2dc0661d.

It fails in the most basic of tests (see report). No point in leaving
this commit around until it passes the easy to test cases.

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

M	source/blender/editors/space_outliner/outliner_tools.c

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

diff --git a/source/blender/editors/space_outliner/outliner_tools.c b/source/blender/editors/space_outliner/outliner_tools.c
index 4b67c835e7f..36aacfc164d 100644
--- a/source/blender/editors/space_outliner/outliner_tools.c
+++ b/source/blender/editors/space_outliner/outliner_tools.c
@@ -1067,12 +1067,9 @@ static int outliner_object_operation_exec(bContext *C, wmOperator *op)
 		ViewLayer *view_layer = CTX_data_view_layer(C);
 		const Base *basact_prev = BASACT(view_layer);
 
-		/* Keeping old 'safe and slow' code for a bit (new one enabled on 28/01/2019). */
+		/* For now, usage of batch-deletion of objects it hidden behind that debug value,
+		 * until we get some more testing of it - see T62098. */
 		if (G.debug_value == 666) {
-			outliner_do_object_operation_ex(
-			            C, op->reports, scene, soops, &soops->tree, object_delete_hierarchy_cb, NULL, false);
-		}
-		else {
 			BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
 
 			outliner_do_object_operation_ex(
@@ -1080,6 +1077,10 @@ static int outliner_object_operation_exec(bContext *C, wmOperator *op)
 
 			BKE_id_multi_tagged_delete(bmain);
 		}
+		else {
+			outliner_do_object_operation_ex(
+			            C, op->reports, scene, soops, &soops->tree, object_delete_hierarchy_cb, NULL, false);
+		}
 
 		/* XXX: See OL_OP_DELETE comment above. */
 		outliner_cleanup_tree(soops);



More information about the Bf-blender-cvs mailing list