Fix part I of T53977: Severe problem with multiple instances of a library (save and...
authorBastien Montagne <montagne29@wanadoo.fr>
Tue, 13 Feb 2018 19:58:40 +0000 (20:58 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Fri, 16 Feb 2018 09:34:00 +0000 (10:34 +0100)
commit8165234b46f872cfc8905a36741a3af844ff61ad
tree3084edb3e9878d2fc220b342463dbc23589d4e97
parente03f335b1d81c3820e206849cb72860f7d2d2c39
Fix part I of T53977: Severe problem with multiple instances of a library (save and reload).

The issue was that when a same lib was found several times in loaded
.blend, we'd only keep the first occurence. But since Blender expects
next data-blocks to belong to last found library, we could actually
be adding data-blocks assigned to copies of the duplicated lib to
another, totally unrelated lib.

Those data-blocks were then obviously not found when actually loading
libs content, and lost.

Note that this only fix one part of the issue, current code can
generate several copies of same linked data-block now, will fix in
another commit.
source/blender/blenloader/intern/readfile.c