Commit 10b21f34 for libheif
commit 10b21f34b6645f9b008ada8c8970dc350d900d77
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Sun Dec 14 17:08:43 2025 +0100
fix integer type conversion warning
diff --git a/libheif/box.cc b/libheif/box.cc
index f8c5269d..b806e029 100644
--- a/libheif/box.cc
+++ b/libheif/box.cc
@@ -4255,7 +4255,15 @@ Error Box_dref::write(StreamWriter& writer) const
{
size_t box_start = reserve_box_header_space(writer);
- writer.write32(m_children.size());
+ if (m_children.size() > 0xFFFF) {
+ return {
+ heif_error_Usage_error,
+ heif_suberror_Unspecified,
+ "Too many dref children boxes."
+ };
+ }
+
+ writer.write32(static_cast<uint32_t>(m_children.size()));
write_children(writer);
prepend_header(writer, box_start);