Commit 2e10f6c2d for imagemagick.org

commit 2e10f6c2de057346ccfce7e6de59409732839a05
Author: Dirk Lemstra <dirk@lemstra.org>
Date:   Thu Nov 5 19:55:11 2026 +0100

    Improved status checking in the ImageToCustomStream method.

diff --git a/MagickCore/blob.c b/MagickCore/blob.c
index 6ee29ad54..cdd8eb4a5 100644
--- a/MagickCore/blob.c
+++ b/MagickCore/blob.c
@@ -2279,7 +2279,11 @@ MagickExport void ImageToCustomStream(const ImageInfo *image_info,Image *image,
       */
       (void) CloseBlob(image);
       *image->filename='\0';
-      (void) WriteImage(clone_info,image,exception);
+      if (WriteImage(clone_info,image,exception) == MagickFalse)
+        {
+          (void) ThrowMagickException(exception,GetMagickModule(),
+            BlobError,"UnableToWriteBlob","`%s'",image_info->filename);
+        }
     }
   else
     {
@@ -2331,8 +2335,13 @@ MagickExport void ImageToCustomStream(const ImageInfo *image_info,Image *image,
               {
                 count=(ssize_t) fread(blob,sizeof(*blob),MagickMaxBufferExtent,
                   clone_info->file);
-                (void) image_info->custom_stream->writer(blob,(size_t) count,
-                  image_info->custom_stream->data);
+                if (image_info->custom_stream->writer(blob,(size_t) count,
+                      image_info->custom_stream->data) != count)
+                  {
+                    (void) ThrowMagickException(exception,GetMagickModule(),
+                      BlobError,"UnableToWriteBlob","`%s'",image_info->filename);
+                    break;
+                  }
               }
             }
           (void) fclose(clone_info->file);