From 13fbfe74f9b99e78395c409595cd3db3b752ebe0 Mon Sep 17 00:00:00 2001
From: Campbell Barton <ideasman42@gmail.com>
Date: Mon, 23 Sep 2013 14:35:09 +0000
Subject: [PATCH] fix for missing check with cycles materials

---
 io_scene_fbx/cycles_shader_compat.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/io_scene_fbx/cycles_shader_compat.py b/io_scene_fbx/cycles_shader_compat.py
index 7f1322eb9..c67e49fb1 100644
--- a/io_scene_fbx/cycles_shader_compat.py
+++ b/io_scene_fbx/cycles_shader_compat.py
@@ -53,7 +53,7 @@ class CyclesShaderWrapper():
 
         "node_normalmap",
         "node_texcoords",
-        
+
         "node_image_alpha",
         "node_image_diff",
         "node_image_spec",
@@ -307,7 +307,7 @@ class CyclesShaderWrapper():
         tree = node_dst.id_data
         nodes = tree.nodes
         links = tree.links
-        
+
         # in most cases:
         # (socket_src == self.node_texcoords.outputs['UV'])
 
@@ -480,6 +480,9 @@ class CyclesShaderWrapper():
         (sometimes we want to assume default mapping follows diffuse).
         """
         # get mapping from diffuse
+        if not hasattr(self, "node_image_diff"):
+            return
+
         links = self.node_image_diff.inputs["Vector"].links
         if not links:
             return
-- 
GitLab