From a6d01365e3bb2e11f1028d92f01c180b6a5ccb35 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 6 Jan 2020 11:52:35 +0100 Subject: Fix crash opening specific files For some reason socket flag and actual presence of link got out of sync. Check for link to be present prior to access it. Fixes crash opening file from T48684. --- source/blender/blenloader/intern/versioning_cycles.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/blenloader/intern/versioning_cycles.c') diff --git a/source/blender/blenloader/intern/versioning_cycles.c b/source/blender/blenloader/intern/versioning_cycles.c index a4ad954254a..466dd02b3b3 100644 --- a/source/blender/blenloader/intern/versioning_cycles.c +++ b/source/blender/blenloader/intern/versioning_cycles.c @@ -1219,7 +1219,7 @@ static void update_noise_and_wave_distortion(bNodeTree *ntree) bNodeSocket *sockDistortion = nodeFindSocket(node, SOCK_IN, "Distortion"); float *distortion = cycles_node_socket_float_value(sockDistortion); - if (socket_is_used(sockDistortion)) { + if (socket_is_used(sockDistortion) && sockDistortion->link != NULL) { bNode *distortionInputNode = sockDistortion->link->fromnode; bNodeSocket *distortionInputSock = sockDistortion->link->fromsock; -- cgit v1.2.3