diff options
Diffstat (limited to 'source/blender/alembic/intern/abc_mesh.cc')
-rw-r--r-- | source/blender/alembic/intern/abc_mesh.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source/blender/alembic/intern/abc_mesh.cc b/source/blender/alembic/intern/abc_mesh.cc index 5ccb9be02a3..34d7e8847b1 100644 --- a/source/blender/alembic/intern/abc_mesh.cc +++ b/source/blender/alembic/intern/abc_mesh.cc @@ -373,8 +373,9 @@ void AbcGenericMeshWriter::setIsAnimated(bool is_animated) void AbcGenericMeshWriter::do_write() { /* We have already stored a sample for this object. */ - if (!m_first_frame && !m_is_animated) + if (!m_first_frame && !m_is_animated) { return; + } bool needsfree; struct Mesh *mesh = getFinalMesh(needsfree); @@ -387,12 +388,14 @@ void AbcGenericMeshWriter::do_write() writeMesh(mesh); } - if (needsfree) + if (needsfree) { freeEvaluatedMesh(mesh); + } } catch (...) { - if (needsfree) + if (needsfree) { freeEvaluatedMesh(mesh); + } throw; } } |