Fix T84823: crash rendering with unconnected input socket in File Output node

Caused by rB957e292c5864.

Now just skip unconnected sockets.

Maniphest Tasks: T84823

Differential Revision: https://developer.blender.org/D10137
This commit is contained in:
Philipp Oeser 2021-01-18 18:34:26 +01:00
parent c3207d88c2
commit 36f0a1ead7
Notes: blender-bot 2023-02-14 08:47:25 +01:00
Referenced by issue #84823, Adding more inputs to the File Output node and then hit render crashes Blender
1 changed files with 4 additions and 0 deletions

View File

@ -341,6 +341,10 @@ StampData *OutputOpenExrMultiLayerOperation::createStampData() const
render_result.stamp_data = stamp_data;
for (int i = 0; i < this->m_layers.size(); i++) {
const OutputOpenExrLayer *layer = &this->m_layers[i];
/* Skip unconnected sockets. */
if (layer->imageInput == nullptr) {
continue;
}
std::unique_ptr<MetaData> meta_data = layer->imageInput->getMetaData();
if (meta_data) {
blender::StringRef layer_name = blender::BKE_cryptomatte_extract_layer_name(