Commit 80114eed7 for imagemagick.org
commit 80114eed7db4ed872bf970623ab446a11416f7a3
Author: Dirk Lemstra <dirk@lemstra.org>
Date: Thu Nov 5 19:51:41 2026 +0100
Make sure we return false when writing fails.
diff --git a/coders/webp.c b/coders/webp.c
index 3d6a39401..ed404f04e 100644
--- a/coders/webp.c
+++ b/coders/webp.c
@@ -1277,14 +1277,20 @@ static MagickBooleanType WriteWEBPImage(const ImageInfo *image_info,
if (status != MagickFalse)
status=WriteWEBPImageProfile(image,&webp_data,exception);
if (status != MagickFalse)
- (void) WriteBlob(image,webp_data.size,webp_data.bytes);
+ {
+ if (WriteBlob(image,webp_data.size,webp_data.bytes) != (ssize_t) webp_data.size)
+ status=MagickFalse;
+ }
WebPDataClear(&webp_data);
}
#else
WebPMemoryWriterInit(&writer);
status=WriteSingleWEBPImage(image_info,image,&configure,&writer,exception);
if (status != MagickFalse)
- (void) WriteBlob(image,writer.size,writer.mem);
+ {
+ if (WriteBlob(image, writer.size, writer.mem) != (ssize_t) writer.size)
+ status=MagickFalse;
+ }
WebPMemoryWriterClear(&writer);
#endif
if (CloseBlob(image) == MagickFalse)