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:
authorCampbell Barton <ideasman42@gmail.com>2015-05-06 17:18:11 +0300
committerCampbell Barton <ideasman42@gmail.com>2015-05-06 17:18:11 +0300
commit14d55ab7a3923e0c411e082adf61d1ed76698358 (patch)
tree5e4ea582e5175800b197d491d927684b4ec00838 /source/blender
parent1d88bfce4017875490113a81dccd45df3f13a7c6 (diff)
Cleanup: use ntreeFromID
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/blenkernel/intern/library.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c
index 42856e82062..ce118fe9fde 100644
--- a/source/blender/blenkernel/intern/library.c
+++ b/source/blender/blenkernel/intern/library.c
@@ -1415,16 +1415,11 @@ void id_clear_lib_data(Main *bmain, ID *id)
/* internal bNodeTree blocks inside ID types below
* also stores id->lib, make sure this stays in sync.
*/
- switch (GS(id->name)) {
- case ID_SCE: ntree = ((Scene *)id)->nodetree; break;
- case ID_MA: ntree = ((Material *)id)->nodetree; break;
- case ID_LA: ntree = ((Lamp *)id)->nodetree; break;
- case ID_WO: ntree = ((World *)id)->nodetree; break;
- case ID_TE: ntree = ((Tex *)id)->nodetree; break;
- case ID_LS: ntree = ((FreestyleLineStyle *)id)->nodetree; break;
- }
- if (ntree)
+ ntree = ntreeFromID(id);
+
+ if (ntree) {
ntree->id.lib = NULL;
+ }
}
/* next to indirect usage in read/writefile also in editobject.c scene.c */