diff options
Diffstat (limited to 'MagickCore/colormap.c')
-rw-r--r-- | MagickCore/colormap.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/MagickCore/colormap.c b/MagickCore/colormap.c index 9f887ee04..396da3986 100644 --- a/MagickCore/colormap.c +++ b/MagickCore/colormap.c @@ -49,6 +49,7 @@ #include "MagickCore/color.h" #include "MagickCore/color-private.h" #include "MagickCore/colormap.h" +#include "MagickCore/colormap-private.h" #include "MagickCore/client.h" #include "MagickCore/configure.h" #include "MagickCore/exception.h" @@ -361,7 +362,8 @@ MagickExport MagickBooleanType SortColormapByIntensity(Image *image, } for (x=0; x < (ssize_t) image->columns; x++) { - index=(Quantum) pixels[(ssize_t) GetPixelIndex(image,q)]; + i=ConstrainColormapIndex(image,GetPixelIndex(image,q),exception); + index=(Quantum) pixels[i]; SetPixelIndex(image,index,q); SetPixelViaPixelInfo(image,image->colormap+(ssize_t) index,q); q+=GetPixelChannels(image); |