From ecb43feb368597b25e0ca8b48888448e04c00cae Mon Sep 17 00:00:00 2001
From: Campbell Barton <ideasman42@gmail.com>
Date: Fri, 29 Nov 2013 12:57:56 +1100
Subject: [PATCH] Fix T37553: Some FBX files have some '-1' (invalid) indices
 in mapped layers

I can't find any docs on this but from checking the file these can be
safely ignored.
---
 io_scene_fbx/import_fbx.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/io_scene_fbx/import_fbx.py b/io_scene_fbx/import_fbx.py
index 2b5bf3be3..0f4df629c 100644
--- a/io_scene_fbx/import_fbx.py
+++ b/io_scene_fbx/import_fbx.py
@@ -431,8 +431,9 @@ def blen_read_geom_array_mapped_polyloop(
         if fbx_layer_ref == b'IndexToDirect':
             assert(fbx_layer_index is not None)
             for i, j in enumerate(fbx_layer_index):
-                setattr(blen_data[i], blend_attr,
-                        fbx_layer_data[(j * stride): (j * stride) + item_size])
+                if j != -1:
+                    setattr(blen_data[i], blend_attr,
+                            fbx_layer_data[(j * stride): (j * stride) + item_size])
             return True
         else:
             print("warning layer %r ref type unsupported: %r" % (descr, fbx_layer_ref))
-- 
GitLab