ImageMagick-7.0.8-34差分
ImageMagick-7.0.8-34差分
http://www.imagemagick.org/script/download.php
The latest release of ImageMagick is version 7.0.8-34
6 系同時リリースは ImageMagick-6.9.10-34
まとめ
気になる事
- PixelCache の縦横サイズに ResourceLimit を有効にした
差分
- 各リソースひとつひとつにロックを割り当てる。それらが競合しないように。
- MagickCore/resource.c
73a74,75 > #define NumberOfResourceTypes \ > (sizeof(resource_semaphore)/sizeof(*resource_semaphore)) 141c143,156 < *resource_semaphore = (SemaphoreInfo *) NULL; --- > *resource_semaphore[] = { > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL, > (SemaphoreInfo *) NULL > };
1331a1332,1337 > if (exception->severity > ErrorException) > { > TIFFClose(tiff); > image=DestroyImageList(image); > return((Image *) NULL); > }
ChangeLog にない差分
- MagickCore/cache.c
- PixelCache の縦横サイズに ResourceLimit が有効にした
224a225,226
> cache_info->width_limit=GetMagickResourceLimit(WidthResource);
> cache_info->height_limit=GetMagickResourceLimit(HeightResource);
ChangeLog
2019-03-11 7.0.8-34 Cristy <quetzlzacatenango@image...> * Associate one lock with each resource. * Report exception if opening TIFF did not work out. * Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).