diff options
author | Manuel Castilla <manzanillawork@gmail.com> | 2021-09-11 16:11:59 +0300 |
---|---|---|
committer | Manuel Castilla <manzanillawork@gmail.com> | 2021-09-11 16:42:23 +0300 |
commit | cbe05edde59637a3e5a34ca0794aef2ad56faae2 (patch) | |
tree | 04f809b60b78950fa1dc83fdacc31e39bb2ea1e0 /source/blender/compositor | |
parent | 4e78b89e487e9b9707d583c6b2578ad122c59d5e (diff) |
Compositor: Fix crash when hashing unconnected operations
It was causing some tests to fail when enabling Full Frame mode.
Diffstat (limited to 'source/blender/compositor')
-rw-r--r-- | source/blender/compositor/intern/COM_NodeOperation.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/compositor/intern/COM_NodeOperation.cc b/source/blender/compositor/intern/COM_NodeOperation.cc index a87485fd51c..3bbd1b22d60 100644 --- a/source/blender/compositor/intern/COM_NodeOperation.cc +++ b/source/blender/compositor/intern/COM_NodeOperation.cc @@ -63,6 +63,10 @@ std::optional<NodeOperationHash> NodeOperation::generate_hash() hash.parents_hash_ = 0; for (NodeOperationInput &socket : m_inputs) { + if (!socket.isConnected()) { + continue; + } + NodeOperation &input = socket.getLink()->getOperation(); const bool is_constant = input.get_flags().is_constant_operation; combine_hashes(hash.parents_hash_, get_default_hash(is_constant)); |