Commit 74a03272 for libheif

commit 74a032729d06d688ff14f7e62b3ad76be2da3bcb
Author: Joachim Bauch <bauch@struktur.de>
Date:   Tue Nov 4 09:13:32 2025 +0100

    Store actual error as warning.

diff --git a/libheif/image-items/grid.cc b/libheif/image-items/grid.cc
index f1f19aed..9ac66380 100644
--- a/libheif/image-items/grid.cc
+++ b/libheif/image-items/grid.cc
@@ -331,10 +331,7 @@ Result<std::shared_ptr<HeifPixelImage>> ImageItem_Grid::decode_full_grid_image(c
       if (auto error = tileImg->get_item_error()) {
         if (!options.strict_decoding && reference_idx != 0) {
           // Skip missing tiles (unless it's the first one).
-          warnings.push_back(Error{
-            heif_error_Invalid_input,
-            heif_suberror_Missing_grid_images,
-          });
+          warnings.push_back(error);
           reference_idx++;
           x0 += tile_width;
           continue;
@@ -508,10 +505,7 @@ Error ImageItem_Grid::decode_and_paste_tile_image(heif_item_id tileID, uint32_t
 #if ENABLE_PARALLEL_TILE_DECODING
       std::lock_guard<std::mutex> lock(warningsMutex);
 #endif
-      warnings.push_back(Error{
-        heif_error_Invalid_input,
-        heif_suberror_Missing_grid_images,
-      });
+      warnings.push_back(decodeResult.error());
       return progress_and_return_ok(options, progress_counter);
     }