diff options
Diffstat (limited to 'src/MXFTypes.cpp')
| -rwxr-xr-x | src/MXFTypes.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/MXFTypes.cpp b/src/MXFTypes.cpp index 90d68c1..625a2e2 100755 --- a/src/MXFTypes.cpp +++ b/src/MXFTypes.cpp @@ -616,7 +616,8 @@ ASDCP::MXF::TLVWriter::WriteObject(const MDDEntry& Entry, Kumu::IArchive* Object ui32_t before = Length(); if ( ! Object->Archive(this) ) return RESULT_KLV_CODING; - Kumu::i2p<ui16_t>(KM_i16_BE( Length() - before), l_p); + if ( (Length() - before) > 0xffffL ) return RESULT_KLV_CODING; + Kumu::i2p<ui16_t>(KM_i16_BE(Length() - before), l_p); } return result; |
