diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-05-06 17:18:11 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-05-06 17:18:11 +0300 |
commit | 14d55ab7a3923e0c411e082adf61d1ed76698358 (patch) | |
tree | 5e4ea582e5175800b197d491d927684b4ec00838 /source/blender/blenkernel/intern | |
parent | 1d88bfce4017875490113a81dccd45df3f13a7c6 (diff) |
Cleanup: use ntreeFromID
Diffstat (limited to 'source/blender/blenkernel/intern')
-rw-r--r-- | source/blender/blenkernel/intern/library.c | 13 |
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 */ |