Blender Git Loki
Git Commits -> Revision 9591b5f
Revision 9591b5f by Bastien Montagne (master) September 19, 2017, 12:00 (GMT) |
Fix T52816: regression can't open file in 2.79 (crash). Tentative fix, since I cannot reproduce thenissue for some reason here on linux. Core of the problem is pretty clear though, thanks to Germano Cavalcante (@mano-wii): another thread could try to use looptris data after worker one had allocated it, but before it had actually computed looptris. So now, we use a temp 'wip' pointer to store looptris being computed (since this is protected by a mutex, other threads will have to wait on it, no possibility for them to double-compute the looptris here). This should probably be backported to 2.79a if done. |
Commit Details:
Full Hash: 9591b5f6182f754dc06e1aff43d6b8b675aa9bf4
Parent Commit: 1a4442b
Lines Changed: +27, -7
5 Modified Paths:
/source/blender/blenkernel/BKE_DerivedMesh.h (+3, -1) (Diff)
/source/blender/blenkernel/intern/cdderivedmesh.c (+5, -1) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+9, -3) (Diff)
/source/blender/blenkernel/intern/editderivedmesh.c (+5, -1) (Diff)
/source/blender/blenkernel/intern/subsurf_ccg.c (+5, -1) (Diff)
/source/blender/blenkernel/intern/cdderivedmesh.c (+5, -1) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+9, -3) (Diff)
/source/blender/blenkernel/intern/editderivedmesh.c (+5, -1) (Diff)
/source/blender/blenkernel/intern/subsurf_ccg.c (+5, -1) (Diff)