Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Tönne <lukas.toenne@gmail.com>2014-02-21 13:08:49 +0400
committerLukas Tönne <lukas.toenne@gmail.com>2014-02-21 13:08:49 +0400
commitf1a0278e90889ce45bd9bac8140b7726c5d518de (patch)
tree0c131498c7e3bbe848a4723e9e293eb3df58452a
parentb3bc9e4f775ed285d1431086c4cb86b3e2a8e0c2 (diff)
Fix T37719: NodeTrees lose users on undo.
The node editor needs to "ensure real user" (id_us_ensure_real) on all the node trees. This was done correctly for all open groups, but missing for the base node tree. Function is a bit hidden behind anonymous arguments in readfile.c ...
-rw-r--r--source/blender/blenloader/intern/readfile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index cfc5092f59a..c14b34af0fe 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -6083,7 +6083,7 @@ void blo_lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *cursc
if (ntree)
snode->nodetree = ntree;
else
- snode->nodetree = restore_pointer_by_name(newmain, (ID*)snode->nodetree, 0);
+ snode->nodetree = restore_pointer_by_name(newmain, (ID*)snode->nodetree, 2);
for (path = snode->treepath.first; path; path = path->next) {
if (path == snode->treepath.first) {