diff --git a/source/ImageInterface.cpp b/source/ImageInterface.cpp index 34e4c81..0c99c95 100644 --- a/source/ImageInterface.cpp +++ b/source/ImageInterface.cpp @@ -77,6 +77,11 @@ bool ImageInterface::loadFile( const QString &fileName ) m_currStream.init( fileName, formatDialog.getResolution().width(), formatDialog.getResolution().height() ); + if( m_currStream.getStatus() == 0 ) + { + return false; + } + m_currStream.readFrame(); if( m_currStream.checkErrors( READING ) ) { diff --git a/source/InputStream.cpp b/source/InputStream.cpp index 7c7b919..0bd4a92 100755 --- a/source/InputStream.cpp +++ b/source/InputStream.cpp @@ -140,6 +140,7 @@ Void InputStream::init( QString filename, UInt width, UInt height ) //Error return; } + m_iStatus = 1; return; @@ -234,6 +235,12 @@ Void InputStream::readFrame() { UInt64 bytes_read = 0; + + if( m_iStatus == 0 ) + { + return; + } + UInt64 frame_bytes_input = m_uiWidth * m_uiHeight * 1.5; bytes_read = fread( &( m_pppcInputPel[0][0][0] ), sizeof(Pel), m_uiWidth * m_uiHeight, m_pFile );