408a0b58d48ed798cd9fa4bbe70eec85be585473
The issue here was that when an archive library ID is read from blendfile (memfile undo buffer in that case), a new split main is immediately created for it in `direct_link_library`, and the newly read Library is assigned to its `Main::curlib` pointer. However, in undo readfile code, when an old matching ID is found, the new data is moved into that old address, to avoid modifying all other unchanged ID using that re-read data-block. For (archive) libraries, it means that their split main `curlib` pointer also needs to be re-assigned to the re-used old address. Pull Request: https://projects.blender.org/blender/blender/pulls/147744
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
