From e00923e06c7344fe1e9ea0195b84472f73714d63 Mon Sep 17 00:00:00 2001 From: Brogan Date: Thu, 15 Aug 2019 09:06:41 -0700 Subject: Clear ResourceList before filling it 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 | 1 + 1 file changed, 1 insertion(+) (limited to 'src/AS_DCP_TimedText.cpp') diff --git a/src/AS_DCP_TimedText.cpp b/src/AS_DCP_TimedText.cpp index d3c0fa8..0cc3748 100644 --- a/src/AS_DCP_TimedText.cpp +++ b/src/AS_DCP_TimedText.cpp @@ -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::const_iterator sdi = TDescObj->SubDescriptors.begin(); TimedTextResourceSubDescriptor* DescObject = 0; -- cgit v1.2.3