aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCristy <mikayla-grace@urban-warrior.org>2021-01-03 08:48:52 -0500
committerCristy <mikayla-grace@urban-warrior.org>2021-01-03 08:48:52 -0500
commit74a6187b6a5248b0456dcac199c230a2b395092b (patch)
tree8768bef30dfc5b73bbac277309d8908dbfca3ab8
parentc2c76ab316ab7a4dea1235998bbbd39dde4bdf65 (diff)
downloadImageMagick-74a6187b6a5248b0456dcac199c230a2b395092b.tar.gz
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=29191
-rw-r--r--MagickCore/colormap.c4
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);