diff options
author | Philipp Oeser <info@graphics-engineer.com> | 2018-12-28 12:26:45 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2018-12-28 13:32:33 +0300 |
commit | c07ae0e821e441b3c3a9b6f192487744c54f4015 (patch) | |
tree | 2a4665adc741aa9f9165ca34ce5276f763383bc2 /source/blender/blenloader/intern/versioning_270.c | |
parent | 1e935b090be3287f835d6bcbacc6b2c5345f3936 (diff) |
Fix T59922: crash reading files with older renderlayers
- own error in rB2c196de56bbb163048b08f321983234a5e72e804
- now introduce RE_PASSNAME_DEPRECATED placeholder for old passes
- also dont allocate NodeImageLayers for these
Reviewers: brecht
Maniphest Tasks: T59922
Differential Revision: https://developer.blender.org/D4132
Diffstat (limited to 'source/blender/blenloader/intern/versioning_270.c')
-rw-r--r-- | source/blender/blenloader/intern/versioning_270.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/versioning_270.c b/source/blender/blenloader/intern/versioning_270.c index 7e201aaf1d1..201e3bf1c51 100644 --- a/source/blender/blenloader/intern/versioning_270.c +++ b/source/blender/blenloader/intern/versioning_270.c @@ -316,6 +316,10 @@ static void do_versions_compositor_render_passes_storage(bNode *node) int pass_index = 0; const char *sockname; for (bNodeSocket *sock = node->outputs.first; sock && pass_index < 31; sock = sock->next, pass_index++) { + if ((pass_index >= 6 && pass_index <= 8) || (pass_index >= 11 && pass_index <= 13)) { + /* deprecated passes */ + continue; + } if (sock->storage == NULL) { NodeImageLayer *sockdata = MEM_callocN(sizeof(NodeImageLayer), "node image layer"); sock->storage = sockdata; |