Commit 74116f26 for libheif
commit 74116f2686ab6d0459f70d85f82eed18981505fd
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Fri May 15 01:21:22 2026 +0200
Clamp debug_dump output to the actual plane size
diff --git a/libheif/image/pixelimage.cc b/libheif/image/pixelimage.cc
index 862e0c10..cde1f5d5 100644
--- a/libheif/image/pixelimage.cc
+++ b/libheif/image/pixelimage.cc
@@ -1964,8 +1964,12 @@ void HeifPixelImage::debug_dump() const
size_t stride = 0;
const uint8_t* p = get_channel_memory(c, &stride);
- for (int y = 0; y < 8; y++) {
- for (int x = 0; x < 8; x++) {
+ // clamp the dump region to the actual plane size to avoid reading past it
+ uint32_t dump_w = std::min(get_width(c), 8u);
+ uint32_t dump_h = std::min(get_height(c), 8u);
+
+ for (uint32_t y = 0; y < dump_h; y++) {
+ for (uint32_t x = 0; x < dump_w; x++) {
printf("%02x ", p[y * stride + x]);
}
printf("\n");