Fix #111545: Regression: Crash when drawing all view layers in outliner #111646

Merged
Pratik Borhade merged 2 commits from PratikPB2123/blender:111545-outliner-crash into main 2023-08-29 14:11:32 +02:00
1 changed files with 2 additions and 1 deletions

View File

@ -80,8 +80,9 @@ ListBase TreeDisplayViewLayer::buildTree(const TreeSourceData &source_data)
add_view_layer(*scene, tree, (TreeElement *)nullptr);
}
else {
ViewLayerElementCreateData view_layer_data = {scene, view_layer};

Why the name new_layer? This isn't creating a new layer. Would use view_layer_data like in the other case this is done.

Why the name `new_layer`? This isn't creating a new layer. Would use `view_layer_data` like in the other case this is done.

Right, I considered "new" view layer struct to name it

Right, I considered "new" view layer struct to name it
TreeElement &te_view_layer = *outliner_add_element(
&space_outliner_, &tree, view_layer, nullptr, TSE_R_LAYER, 0);
&space_outliner_, &tree, &view_layer_data, nullptr, TSE_R_LAYER, 0);
TreeStoreElem *tselem = TREESTORE(&te_view_layer);