Fix for a memory leak in WingedEdgeBuilder.

This commit is contained in:
Tamito Kajiyama
2010-06-03 15:04:55 +00:00
parent 8fe1d461e3
commit c0d18491b6

View File

@@ -626,7 +626,12 @@ WFace* WShape::MakeFace(vector<WVertex*>& iVertexList, unsigned iMaterial)
// allocate the new face
WFace *face = instanciateFace();
return MakeFace(iVertexList, iMaterial, face);
WFace *result = MakeFace(iVertexList, iMaterial, face);
if (0 == result) {
delete face;
return 0;
}
return result;
}
WFace * WShape::MakeFace(vector<WVertex*>& iVertexList, vector<Vec3r>& iNormalsList, vector<Vec2r>& iTexCoordsList, unsigned iMaterial)