diff options
author | Remi Collet <remi@remirepo.net> | 2021-04-29 07:44:35 +0200 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2021-04-29 07:44:35 +0200 |
commit | b6b0faf73abcae4c85185a8ac48d4179abbf590a (patch) | |
tree | 0feaa06db95f555a536c1b285bad0e8ab8a1e83b /upstream.patch | |
parent | 5f0636cc0144aa42f5e8e49a9249ba19eaece328 (diff) |
update to version 6.9.12 patch level 9
open https://github.com/ImageMagick/ImageMagick6/issues/151 test suite fails
add upstream patch for gh#151
Diffstat (limited to 'upstream.patch')
-rw-r--r-- | upstream.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/upstream.patch b/upstream.patch new file mode 100644 index 0000000..db5678e --- /dev/null +++ b/upstream.patch @@ -0,0 +1,36 @@ +From bcbfef937b6cb25b8b9fbf9bbf94dfabb3826822 Mon Sep 17 00:00:00 2001 +From: Andrey Semashev <Lastique@users.noreply.github.com> +Date: Thu, 29 Apr 2021 04:58:49 +0300 +Subject: [PATCH] Fix incorrect client_data pointer being set in libjpeg + context. (#152) + +This fixes incorrect data processing in libjpeg callbacks. + +Fixes https://github.com/ImageMagick/ImageMagick6/issues/150 +Fixes https://github.com/ImageMagick/ImageMagick6/issues/151 +--- + coders/jpeg.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/coders/jpeg.c b/coders/jpeg.c +index ec1aceff0..c266b5975 100644 +--- a/coders/jpeg.c ++++ b/coders/jpeg.c +@@ -1199,7 +1199,7 @@ static Image *ReadJPEGImage_(const ImageInfo *image_info, + InheritException(exception,&image->exception); + return(DestroyImage(image)); + } +- jpeg_info->client_data=(void *) &client_info; ++ jpeg_info->client_data=(void *) client_info; + jpeg_create_decompress(jpeg_info); + if (GetMaxMemoryRequest() != ~0UL) + jpeg_info->mem->max_memory_to_use=(long) GetMaxMemoryRequest(); +@@ -2361,7 +2361,7 @@ static MagickBooleanType WriteJPEGImage_(const ImageInfo *image_info, + (void) CloseBlob(volatile_image); + return(MagickFalse); + } +- jpeg_info->client_data=(void *) &client_info; ++ jpeg_info->client_data=(void *) client_info; + jpeg_create_compress(jpeg_info); + JPEGDestinationManager(jpeg_info,image); + if ((image->columns != (unsigned int) image->columns) || |