summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2007-03-02 02:52:15 +0000
committerHenri Herscher <henri@oreka.org>2007-03-02 02:52:15 +0000
commit7936eee4450d183127b8977c8ead6918c065c6b7 (patch)
treed839e91b254ab9ede2d93497d7d721cd84beabf6
parente450183032e8d72781d0129ac588ba60f11e1438 (diff)
Added more NULL pointer checks.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@423 09dcff7a-b715-0410-9601-b79a96267cd0
-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)