Avoid writing cleared-out Matroska tag fields

This commit is contained in:
Martchus 2021-12-31 01:16:21 +01:00
parent 478b47d114
commit 4e80c31e98
1 changed files with 3 additions and 0 deletions

View File

@ -253,6 +253,9 @@ MatroskaTagMaker::MatroskaTagMaker(MatroskaTag &tag, Diagnostics &diag)
m_maker.reserve(m_tag.fields().size());
m_simpleTagsSize = 0; // including ID and size
for (auto &pair : m_tag.fields()) {
if (pair.second.value().isNull()) {
continue;
}
try {
m_maker.emplace_back(pair.second.prepareMaking(diag));
m_simpleTagsSize += m_maker.back().requiredSize();