summaryrefslogtreecommitdiff
path: root/src/AS_02_IAB.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2021-09-18 15:35:18 -0700
committerjhurst <jhurst@cinecert.com>2021-09-18 15:35:18 -0700
commit0ade07e187bd9f632a13f1ddd3ccd3d3938326e5 (patch)
treedab20e5722b4d529aa7a936bdf6f69976efd5278 /src/AS_02_IAB.cpp
parent29af7be260f9d77d121ca2032f9dfcee40dbdb3a (diff)
fixed egregious pointer misuse previously committed by me
Diffstat (limited to 'src/AS_02_IAB.cpp')
-rw-r--r--src/AS_02_IAB.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/AS_02_IAB.cpp b/src/AS_02_IAB.cpp
index 4bf8275..5d1876b 100644
--- a/src/AS_02_IAB.cpp
+++ b/src/AS_02_IAB.cpp
@@ -80,7 +80,7 @@ static const int CLIP_BER_LENGTH_SIZE = 8;
static const int RESERVED_KL_SIZE = ASDCP::SMPTE_UL_LENGTH + CLIP_BER_LENGTH_SIZE;
-AS_02::IAB::MXFWriter::MXFWriter() : m_ClipStart(0) {
+AS_02::IAB::MXFWriter::MXFWriter() : m_ClipStart(0), m_Writer(0) {
}
AS_02::IAB::MXFWriter::~MXFWriter() {}
@@ -114,7 +114,7 @@ AS_02::IAB::MXFWriter::OpenWrite(
/* are we already running */
- if (this->m_Writer->m_State != ST_BEGIN) {
+ if ( this->m_Writer && this->m_Writer->m_State != ST_BEGIN ) {
KM_RESULT_STATE_HERE();
return Kumu::RESULT_STATE;
}
@@ -370,15 +370,15 @@ AS_02::IAB::MXFWriter::Finalize() {
void
AS_02::IAB::MXFWriter::Reset() {
- this->m_Writer.set(NULL);
- this->m_Writer->m_State = ST_BEGIN;
+ this->m_Writer.set(0);
}
//------------------------------------------------------------------------------------------
-AS_02::IAB::MXFReader::MXFReader(const Kumu::IFileReaderFactory& fileReaderFactory) : m_FileReaderFactory(fileReaderFactory) {}
+AS_02::IAB::MXFReader::MXFReader(const Kumu::IFileReaderFactory& fileReaderFactory) :
+ m_FileReaderFactory(fileReaderFactory), m_Reader(0) {}
AS_02::IAB::MXFReader::~MXFReader() {
if ( m_Reader && m_Reader->m_File->IsOpen()) {
@@ -409,7 +409,7 @@ AS_02::IAB::MXFReader::OpenRead(const std::string& filename) {
/* are we already running */
- if (this->m_Reader->m_State != ST_READER_BEGIN) {
+ if ( this->m_Reader && this->m_Reader->m_State != ST_READER_BEGIN ) {
KM_RESULT_STATE_HERE();
return Kumu::RESULT_STATE;
}
@@ -695,8 +695,7 @@ AS_02::IAB::MXFReader::Reset() {
m_Reader->Close();
}
- this->m_Reader.set(NULL);
- this->m_Reader->m_State = ST_READER_BEGIN;
+ this->m_Reader.set(0);
}
//