[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