Changeset 11587

Show
Ignore:
Timestamp:
07/07/08 15:48:00 (2 months ago)
Author:
cristy
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ImageMagick/trunk/PerlMagick/Magick.xs

    r11539 r11587  
    1189611896    (void) SetImageStorageClass(image,DirectClass); 
    1189711897    q=GetImagePixels(image,region.x,region.y,1,1); 
    11898     if (q == (const PixelPacket *) NULL) 
     11898    if ((q == (const PixelPacket *) NULL) || (av == (AV *) NULL)) 
    1189911899      PUSHs(&sv_undef); 
    1190011900    else 
     
    1191111911        if (normalize != MagickFalse) 
    1191211912          scale=QuantumRange; 
    11913         if ((channel & RedChannel) != 0) 
    11914           q->red=RoundToQuantum(QuantumRange* SvNV(*(av_fetch(av,i,0)))); 
    11915         if ((channel & GreenChannel) != 0) 
    11916           q->green=RoundToQuantum(QuantumRange* SvNV(*(av_fetch(av,i,0)))); 
    11917         if ((channel & BlueChannel) != 0) 
    11918           q->blue=RoundToQuantum(QuantumRange* SvNV(*(av_fetch(av,i,0)))); 
    11919         if (((channel & IndexChannel) != 0) && 
    11920             (image->colorspace == CMYKColorspace)) 
    11921           *indexes=RoundToQuantum(QuantumRange* SvNV(*(av_fetch(av,i,0)))); 
    11922         if ((channel & OpacityChannel) != 0) 
    11923           q->opacity=RoundToQuantum(QuantumRange* SvNV(*(av_fetch(av,i,0)))); 
     11913        if (((channel & RedChannel) != 0) && (i < av_len(av))) 
     11914          { 
     11915            q->red=RoundToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0)))); 
     11916            i++; 
     11917          } 
     11918        if (((channel & GreenChannel) != 0) && (i < av_len(av))) 
     11919          { 
     11920            q->green=RoundToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0)))); 
     11921            i++; 
     11922          } 
     11923        if (((channel & BlueChannel) != 0) && (i < av_len(av))) 
     11924          { 
     11925            q->blue=RoundToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0)))); 
     11926            i++; 
     11927          } 
     11928        if ((((channel & IndexChannel) != 0) && 
     11929            (image->colorspace == CMYKColorspace)) && (i < av_len(av))) 
     11930          { 
     11931            *indexes=RoundToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0)))); 
     11932            i++; 
     11933          } 
     11934        if (((channel & OpacityChannel) != 0) && (i < av_len(av))) 
     11935          { 
     11936            q->opacity=RoundToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0)))); 
     11937            i++; 
     11938          } 
    1192411939        (void) SyncImagePixels(image); 
    1192511940      }