X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=MagickCore%2Fresize.c;h=2f9fb859319321876a6150bceb9c0c41a0ade79b;hb=14aa8b922102bed8351ffa8aaa5f1b01ff045170;hp=65f75cf578582882db877ea825ef02ecbc7a0f50;hpb=4bc52025ac134838f6a62b8dc8ea6cfacab91796;p=imagemagick diff --git a/MagickCore/resize.c b/MagickCore/resize.c index 65f75cf57..2f9fb8593 100644 --- a/MagickCore/resize.c +++ b/MagickCore/resize.c @@ -191,8 +191,7 @@ static double Cosine(const double x, return((double)cos((double) (MagickPI2*x))); } -static double CubicBC(const double x, - const ResizeFilter *resize_filter) +static double CubicBC(const double x,const ResizeFilter *resize_filter) { /* Cubic Filters using B,C determined values: @@ -232,8 +231,7 @@ static double CubicBC(const double x, return(0.0); } -static double Gaussian(const double x, - const ResizeFilter *resize_filter) +static double Gaussian(const double x,const ResizeFilter *resize_filter) { /* Gaussian with a sigma = 1/2 (or as user specified) @@ -306,8 +304,7 @@ static double Jinc(const double x, return(BesselOrderOne(MagickPI*x)/x); } -static double Kaiser(const double x, - const ResizeFilter *resize_filter) +static double Kaiser(const double x,const ResizeFilter *resize_filter) { /* Kaiser Windowing Function (bessel windowing) @@ -321,12 +318,11 @@ static double Kaiser(const double x, but without it the filters has a large value at x=0 making it difficult to compare the function with other windowing functions. */ - return(resize_filter->coefficient[1]* - I0(resize_filter->coefficient[0]*sqrt((double) (1.0-x*x)))); + return(resize_filter->coefficient[1]*I0(resize_filter->coefficient[0]* + sqrt((double) (1.0-x*x)))); } -static double Lagrange(const double x, - const ResizeFilter *resize_filter) +static double Lagrange(const double x,const ResizeFilter *resize_filter) { double value; @@ -1644,7 +1640,7 @@ MagickExport Image *InterpolativeResizeImage(const Image *image, register ssize_t x; - if( IfMagickFalse(status) ) + if (status == MagickFalse) continue; q=QueueCacheViewAuthenticPixels(resize_view,0,y,resize_image->columns,1, exception); @@ -1700,7 +1696,7 @@ MagickExport Image *InterpolativeResizeImage(const Image *image, } resize_view=DestroyCacheView(resize_view); image_view=DestroyCacheView(image_view); - if( IfMagickFalse(status) ) + if (status == MagickFalse) resize_image=DestroyImage(resize_image); return(resize_image); } @@ -1828,7 +1824,7 @@ MagickExport Image *LiquidRescaleImage(const Image *image,const size_t columns, register ssize_t x; - if( IfMagickFalse(status) ) + if (status == MagickFalse) continue; p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception); if (p == (const Quantum *) NULL) @@ -2265,7 +2261,7 @@ static MagickBooleanType HorizontalFilter(const ResizeFilter *resize_filter, start, stop; - if( IfMagickFalse(status) ) + if (status == MagickFalse) continue; bisect=(double) (x+0.5)/x_factor+MagickEpsilon; start=(ssize_t) MagickMax(bisect-support+0.5,0.0); @@ -2479,7 +2475,7 @@ static MagickBooleanType VerticalFilter(const ResizeFilter *resize_filter, start, stop; - if( IfMagickFalse(status) ) + if (status == MagickFalse) continue; bisect=(double) (y+0.5)/y_factor+MagickEpsilon; start=(ssize_t) MagickMax(bisect-support+0.5,0.0); @@ -2702,7 +2698,7 @@ MagickExport Image *ResizeImage(const Image *image,const size_t columns, */ filter_image=DestroyImage(filter_image); resize_filter=DestroyResizeFilter(resize_filter); - if( IfMagickFalse(status) ) + if (status == MagickFalse) { resize_image=DestroyImage(resize_image); return((Image *) NULL); @@ -2821,7 +2817,7 @@ MagickExport Image *SampleImage(const Image *image,const size_t columns, ssize_t y_offset; - if( IfMagickFalse(status) ) + if (status == MagickFalse) continue; y_offset=(ssize_t) (((double) y+0.5)*image->rows/ sample_image->rows); @@ -2886,6 +2882,8 @@ MagickExport Image *SampleImage(const Image *image,const size_t columns, sample_view=DestroyCacheView(sample_view); x_offset=(ssize_t *) RelinquishMagickMemory(x_offset); sample_image->type=image->type; + if (status == MagickFalse) + sample_image=DestroyImage(sample_image); return(sample_image); }