summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/AS_02_IAB.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/AS_02_IAB.cpp b/src/AS_02_IAB.cpp
index 55283ea..0d0ea64 100644
--- a/src/AS_02_IAB.cpp
+++ b/src/AS_02_IAB.cpp
@@ -356,7 +356,11 @@ AS_02::IAB::MXFWriter::Reset() {
AS_02::IAB::MXFReader::MXFReader() : m_State(ST_READER_BEGIN) {}
-AS_02::IAB::MXFReader::~MXFReader() {}
+AS_02::IAB::MXFReader::~MXFReader() {
+ if ( m_Reader && m_Reader->m_File->IsOpen()) {
+ m_Reader->Close();
+ }
+}
ASDCP::MXF::OP1aHeader&
AS_02::IAB::MXFReader::OP1aHeader() const {
@@ -649,6 +653,10 @@ AS_02::IAB::MXFReader::DumpIndex(FILE* stream) const {
void
AS_02::IAB::MXFReader::Reset() {
+ if ( m_Reader && m_Reader->m_File->IsOpen()) {
+ m_Reader->Close();
+ }
+
this->m_Reader.set(NULL);
this->m_State = ST_READER_BEGIN;
}