Fix T64551 Crash on leaving local view on the shading tab
authorClément Foucault <foucault.clem@gmail.com>
Tue, 14 May 2019 15:15:48 +0000 (17:15 +0200)
committerClément Foucault <foucault.clem@gmail.com>
Tue, 14 May 2019 15:15:48 +0000 (17:15 +0200)
Was causing by garbage collection free the surf_per_mat_tris array.
The cache validate did not take care of ensuring the array was alloc again.

source/blender/draw/intern/draw_cache_impl_mesh.c

index bb17156..eb626e2 100644 (file)
@@ -2084,6 +2084,10 @@ static bool mesh_batch_cache_valid(Mesh *me)
     return false;
   }
 
+  if (cache->mat_len != mesh_render_mat_len_get(me)) {
+    return false;
+  }
+
   return true;
 }