#ifndef MAGICKCORE_PIXEL_ACCESSOR_H
#define MAGICKCORE_PIXEL_ACCESSOR_H
+#include <assert.h>
#include "MagickCore/cache.h"
#include "MagickCore/cache-view.h"
#include "MagickCore/color.h"
const Image *magick_restrict image,const PixelChannel channel,
const PixelTrait traits,const ssize_t offset)
{
+ assert((ssize_t) channel < MaxPixelChannels);
+ assert(offset < MaxPixelChannels);
image->channel_map[offset].channel=channel;
image->channel_map[channel].offset=offset;
image->channel_map[channel].traits=traits;
}
if (image->colorspace == CMYKColorspace)
SetPixelChannelAttributes(image,BlackPixelChannel,trait,n++);
+ for (i=0; i < (ssize_t) image->number_meta_channels; i++)
+ {
+ SetPixelChannelAttributes(image,(PixelChannel) n,UpdatePixelTrait,n);
+ n++;
+ }
if (image->alpha_trait != UndefinedPixelTrait)
SetPixelChannelAttributes(image,AlphaPixelChannel,CopyPixelTrait,n++);
if (image->storage_class == PseudoClass)
SetPixelChannelAttributes(image,ReadMaskPixelChannel,CopyPixelTrait,n++);
if (image->write_mask != MagickFalse)
SetPixelChannelAttributes(image,WriteMaskPixelChannel,CopyPixelTrait,n++);
- assert((n+image->number_meta_channels) < MaxPixelChannels);
- for (i=0; i < (ssize_t) image->number_meta_channels; i++)
- {
- SetPixelChannelAttributes(image,(PixelChannel) n,UpdatePixelTrait,n);
- n++;
- }
image->number_channels=(size_t) n;
if (image->debug != MagickFalse)
LogPixelChannels(image);