diff options
Diffstat (limited to 'orkbasecxx/audiofile')
-rw-r--r-- | orkbasecxx/audiofile/MediaChunkFile.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/orkbasecxx/audiofile/MediaChunkFile.cpp b/orkbasecxx/audiofile/MediaChunkFile.cpp index 83a1b9d..a8b9155 100644 --- a/orkbasecxx/audiofile/MediaChunkFile.cpp +++ b/orkbasecxx/audiofile/MediaChunkFile.cpp @@ -52,6 +52,15 @@ bool MediaChunkFile::FlushToDisk() { AudioChunkRef tmpChunk = m_chunkQueue.front(); m_chunkQueue.pop(); + if(tmpChunk.get() == NULL) + { + continue; + } + if(tmpChunk->m_pBuffer == NULL) + { + continue; + } + int tmp = sizeof(AudioChunkDetails); unsigned int numWritten = ACE_OS::fwrite(tmpChunk->GetDetails(), sizeof(AudioChunkDetails), 1, m_stream); if(numWritten != 1) |