summaryrefslogtreecommitdiff
path: root/coders/jp2.c
diff options
context:
space:
mode:
Diffstat (limited to 'coders/jp2.c')
-rw-r--r--coders/jp2.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/coders/jp2.c b/coders/jp2.c
index 3dee8d920..519499212 100644
--- a/coders/jp2.c
+++ b/coders/jp2.c
@@ -17,7 +17,7 @@
% June 2001 %
% %
% %
-% Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
@@ -277,7 +277,7 @@ static Image *ReadJP2Image(const ImageInfo *image_info,ExceptionInfo *exception)
opj_stream_t
*jp2_stream;
- register ssize_t
+ ssize_t
i;
ssize_t
@@ -398,6 +398,7 @@ static Image *ReadJP2Image(const ImageInfo *image_info,ExceptionInfo *exception)
{
if ((jp2_image->comps[i].dx == 0) || (jp2_image->comps[i].dy == 0) ||
(jp2_image->comps[0].prec != jp2_image->comps[i].prec) ||
+ (jp2_image->comps[0].prec > 64) ||
(jp2_image->comps[0].sgnd != jp2_image->comps[i].sgnd) ||
((image->ping == MagickFalse) && (jp2_image->comps[i].data == NULL)))
{
@@ -455,10 +456,10 @@ static Image *ReadJP2Image(const ImageInfo *image_info,ExceptionInfo *exception)
}
for (y=0; y < (ssize_t) image->rows; y++)
{
- register Quantum
+ Quantum
*magick_restrict q;
- register ssize_t
+ ssize_t
x;
q=GetAuthenticPixels(image,0,y,image->columns,1,exception);
@@ -833,7 +834,7 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image,
opj_stream_t
*jp2_stream;
- register ssize_t
+ ssize_t
i;
ssize_t
@@ -906,7 +907,7 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image,
option=GetImageOption(image_info,"jp2:quality");
if (option != (const char *) NULL)
{
- register const char
+ const char
*p;
/*
@@ -944,7 +945,7 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image,
option=GetImageOption(image_info,"jp2:rate");
if (option != (const char *) NULL)
{
- register const char
+ const char
*p;
/*
@@ -1034,7 +1035,7 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image,
*/
for (y=0; y < (ssize_t) image->rows; y++)
{
- register const Quantum
+ const Quantum
*p;
ssize_t
@@ -1050,7 +1051,7 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image,
double
scale;
- register int
+ int
*q;
scale=(double) (((size_t) 1UL << jp2_image->comps[i].prec)-1)/