diff options
author | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2010-06-06 22:18:39 +0400 |
---|---|---|
committer | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2010-06-06 22:18:39 +0400 |
commit | ad2f4905301854f07d59bc290488da7ce4e7df57 (patch) | |
tree | 9a840e1fb022fc1c20ce9fd88a60510dedc388c9 | |
parent | ca6f7ddd991940d6d26162e242a70c232475a3d2 (diff) |
Fix for a crash related to the feature edge detection at material boundaries.
-rwxr-xr-x | source/blender/freestyle/intern/view_map/FEdgeXDetector.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/freestyle/intern/view_map/FEdgeXDetector.cpp b/source/blender/freestyle/intern/view_map/FEdgeXDetector.cpp index aca7334d045..16c38c63813 100755 --- a/source/blender/freestyle/intern/view_map/FEdgeXDetector.cpp +++ b/source/blender/freestyle/intern/view_map/FEdgeXDetector.cpp @@ -700,7 +700,9 @@ void FEdgeXDetector::processMaterialBoundaryShape(WXShape* iWShape) { void FEdgeXDetector::ProcessMaterialBoundaryEdge(WXEdge *iEdge) { // check whether the edge is a material boundary? - if(iEdge->GetaFace()->frs_materialIndex() != iEdge->GetbFace()->frs_materialIndex()){ + WFace *aFace = iEdge->GetaFace(); + WFace *bFace = iEdge->GetbFace(); + if(aFace && bFace && aFace->frs_materialIndex() != bFace->frs_materialIndex()){ iEdge->AddNature(Nature::MATERIAL_BOUNDARY); } } |