diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2012-11-27 21:21:58 +0400 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2012-11-27 21:21:58 +0400 |
commit | c0a78307335bf29f8b799402285947ab2d04173f (patch) | |
tree | abe9a5ee16e1fe80d23c2fa77eaa88103e474f0b /source | |
parent | 2dbbcb4c731fd38d8991ee150021253f28936b2e (diff) |
fix crash with path conversion, not all materials have nodes
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenlib/intern/bpath.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/source/blender/blenlib/intern/bpath.c b/source/blender/blenlib/intern/bpath.c index b1da53ace30..8209ce7e541 100644 --- a/source/blender/blenlib/intern/bpath.c +++ b/source/blender/blenlib/intern/bpath.c @@ -499,12 +499,15 @@ void BLI_bpath_traverse_id(Main *bmain, ID *id, BPathVisitor visit_cb, const int { Material *ma = (Material *)id; bNodeTree *ntree = ma->nodetree; - bNode *node; - for (node = ntree->nodes.first; node; node = node->next) { - if (node->type == SH_NODE_SCRIPT) { - NodeShaderScript *nss = (NodeShaderScript *)node->storage; - rewrite_path_fixed(nss->filepath, visit_cb, absbase, bpath_user_data); + if(ntree) { + bNode *node; + + for (node = ntree->nodes.first; node; node = node->next) { + if (node->type == SH_NODE_SCRIPT) { + NodeShaderScript *nss = (NodeShaderScript *)node->storage; + rewrite_path_fixed(nss->filepath, visit_cb, absbase, bpath_user_data); + } } } break; |