diff options
author | Jacques Lucke <jacques@blender.org> | 2021-05-21 21:43:26 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2021-05-21 21:43:26 +0300 |
commit | d5c3bff6e77466fd6f12bd8f71a3e40b5ce43c99 (patch) | |
tree | 0e802d15f35c52bc4115e0d3dbf0465d1c36503a /source/blender | |
parent | 9bbee7dd92e0b1c3c0b5498e7aebbebadb0091d9 (diff) |
Fix T87357: Missing update after removing socket
The CoW copy of the node group was not updated correctly after it
changed. Arguably, tagging the node tree could also be part of
`ntreeUpdateTree` (which needs to be called after changes to the
node tree anyway). However, there are many instances where the
depsgraph is tagged explicitly after `ntreeUpdateTree` is called,
so it should be fine here as well. This is similar to what is done
in `snode_dag_update`.
Differential Revision: https://developer.blender.org/D11342
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/makesrna/intern/rna_nodetree.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c index b0254ce2ef3..b1b2e9738c1 100644 --- a/source/blender/makesrna/intern/rna_nodetree.c +++ b/source/blender/makesrna/intern/rna_nodetree.c @@ -1378,6 +1378,7 @@ static void rna_NodeTree_socket_remove(bNodeTree *ntree, ntreeRemoveSocketInterface(ntree, sock); ntreeUpdateTree(bmain, ntree); + DEG_id_tag_update(&ntree->id, 0); WM_main_add_notifier(NC_NODE | NA_EDITED, ntree); } } |