working j2c as-02
[asdcplib.git] / src / AS_02_PCM.cpp
index b82e1f062fd72c8f8e8100da270b5f8639fd0417..9c52591199486d88164ade4bacdbd1714630a27c 100644 (file)
@@ -106,10 +106,15 @@ AS_02::PCM::MXFReader::h__Reader::OpenRead(const char* filename)
 
   if( ASDCP_SUCCESS(result) )
     {
-      InterchangeObject* Object;
+      InterchangeObject* Object = 0;
       if ( ASDCP_SUCCESS(m_HeaderPart.GetMDObjectByType(OBJ_TYPE_ARGS(WaveAudioDescriptor), &Object)) )
        {
-         assert(Object);
+         if ( Object == 0 )
+           {
+             DefaultLogSink().Error("WaveAudioDescriptor object not found.\n");
+             return RESULT_FORMAT;
+           }
+
          result = MD_to_PCM_ADesc((ASDCP::MXF::WaveAudioDescriptor*)Object, m_ADesc);
        }
     }