summaryrefslogtreecommitdiff
path: root/orkbasecxx/audiofile
diff options
context:
space:
mode:
Diffstat (limited to 'orkbasecxx/audiofile')
-rw-r--r--orkbasecxx/audiofile/MediaChunkFile.cpp9
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)