Changeset 11583
- Timestamp:
- 07/07/08 10:10:18 (3 months ago)
- Files:
-
- 1 modified
-
ImageMagick/trunk/magick/shear.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ImageMagick/trunk/magick/shear.c
r11582 r11583 578 578 const long x,const long y) 579 579 { 580 off_t 581 i; 582 580 583 unsigned short 581 value; 582 584 value; 585 586 i=(off_t) radon_info->height*x+y; 587 if ((i < 0) || 588 ((i*sizeof(*radon_info->cells)) >= radon_info->length)) 589 return(0); 583 590 if (radon_info->type != DiskCache) 584 return(radon_info->cells[ radon_info->height*x+y]);591 return(radon_info->cells[i]); 585 592 value=0; 586 (void) ReadRadonCell(radon_info,(off_t) (radon_info->height*x+y)* 587 sizeof(*radon_info->cells),sizeof(*radon_info->cells), 588 (unsigned char *) &value); 593 (void) ReadRadonCell(radon_info,i*sizeof(*radon_info->cells), 594 sizeof(*radon_info->cells),(unsigned char *) &value); 589 595 return(value); 590 596 } … … 593 599 const long x,const long y,const unsigned short value) 594 600 { 601 off_t 602 i; 603 595 604 ssize_t 596 605 count; 597 606 607 i=(off_t) radon_info->height*x+y; 608 if ((i < 0) || 609 ((i*sizeof(*radon_info->cells)) >= radon_info->length)) 610 return(0); 598 611 if (radon_info->type != DiskCache) 599 612 { 600 radon_info->cells[ radon_info->height*x+y]=value;613 radon_info->cells[i]=value; 601 614 return(MagickTrue); 602 615 } 603 count=WriteRadonCell(radon_info,(off_t) (radon_info->height*x+y)* 604 sizeof(*radon_info->cells),sizeof(*radon_info->cells), 605 (unsigned char *) &value); 616 count=WriteRadonCell(radon_info,i*sizeof(*radon_info->cells), 617 sizeof(*radon_info->cells),(unsigned char *) &value); 606 618 if (count != (ssize_t) sizeof(*radon_info->cells)) 607 619 return(MagickFalse);
