Clear ResourceList before filling it 10/head
authorBrogan <broganross@gmail.com>
Thu, 15 Aug 2019 16:06:41 +0000 (09:06 -0700)
committerGitHub <noreply@github.com>
Thu, 15 Aug 2019 16:06:41 +0000 (09:06 -0700)
If the same TimedTextReader is opened more than once the descriptor's resource list isn't cleared before it is populated.  This causes duplicate resources within the list.

src/AS_DCP_TimedText.cpp

index d3c0fa8b425fcb53ecfe698228145d6f7db99ea4..0cc3748873411a377d59addc88fd186a0b9a58be 100644 (file)
@@ -160,6 +160,7 @@ ASDCP::TimedText::MXFReader::h__Reader::MD_to_TimedText_TDesc(TimedText::TimedTe
   memcpy(TDesc.AssetID, TDescObj->ResourceID.Value(), UUIDlen);
   TDesc.NamespaceName = TDescObj->NamespaceURI;
   TDesc.EncodingName = TDescObj->UCSEncoding;
+  TDesc.ResourceList.clear();
 
   Array<UUID>::const_iterator sdi = TDescObj->SubDescriptors.begin();
   TimedTextResourceSubDescriptor* DescObject = 0;