[Bf-blender-cvs] [a788a91] openvdb: OpenVDBReader: small de-duplication.
Kévin Dietrich
noreply at git.blender.org
Fri Jul 17 20:21:25 CEST 2015
Commit: a788a91830555304c696871030acb6e5643ca4a2
Author: Kévin Dietrich
Date: Fri Jul 17 18:20:36 2015 +0200
Branches: openvdb
https://developer.blender.org/rBa788a91830555304c696871030acb6e5643ca4a2
OpenVDBReader: small de-duplication.
===================================================================
M intern/openvdb/intern/openvdb_reader.cpp
M intern/openvdb/intern/openvdb_reader.h
===================================================================
diff --git a/intern/openvdb/intern/openvdb_reader.cpp b/intern/openvdb/intern/openvdb_reader.cpp
index 1ed080e..a4317a3 100644
--- a/intern/openvdb/intern/openvdb_reader.cpp
+++ b/intern/openvdb/intern/openvdb_reader.cpp
@@ -37,18 +37,12 @@ OpenVDBReader::OpenVDBReader()
OpenVDBReader::~OpenVDBReader()
{
- if (m_file) {
- m_file->close();
- delete m_file;
- }
+ cleanup_file();
}
void OpenVDBReader::open(const std::string &filename)
{
- if (m_file) {
- m_file->close();
- delete m_file;
- }
+ cleanup_file();
m_file = new openvdb::io::File(filename);
m_file->setCopyMaxBytes(COPY_MAX_BYTES);
@@ -105,3 +99,11 @@ size_t OpenVDBReader::numGrids() const
{
return m_file->getGrids()->size();
}
+
+void OpenVDBReader::cleanup_file()
+{
+ if (m_file) {
+ m_file->close();
+ delete m_file;
+ }
+}
diff --git a/intern/openvdb/intern/openvdb_reader.h b/intern/openvdb/intern/openvdb_reader.h
index ae79b63..2fcf0e8 100644
--- a/intern/openvdb/intern/openvdb_reader.h
+++ b/intern/openvdb/intern/openvdb_reader.h
@@ -32,6 +32,8 @@ class OpenVDBReader {
openvdb::MetaMap::Ptr m_meta_map;
openvdb::io::File *m_file;
+ void cleanup_file();
+
public:
OpenVDBReader();
~OpenVDBReader();
More information about the Bf-blender-cvs
mailing list