Blender Git Commit Log

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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021