diff --git a/MagickCore/effect.c b/MagickCore/effect.c
index 2a70603..ee9aa61 100644
--- a/MagickCore/effect.c
+++ b/MagickCore/effect.c
@@ -245,7 +245,7 @@
Create a set of kernels from maximum (radius,sigma) to minimum.
*/
width=GetOptimalKernelWidth2D(radius,sigma);
- kernel=(double **) AcquireAlignedMemory((size_t) width,sizeof(*kernel));
+ kernel=(double **) AcquireQuantumMemory((size_t) width,sizeof(*kernel));
if (kernel == (double **) NULL)
{
edge_image=DestroyImage(edge_image);
@@ -255,7 +255,7 @@
(void) ResetMagickMemory(kernel,0,(size_t) width*sizeof(*kernel));
for (i=0; i < (ssize_t) width; i+=2)
{
- kernel[i]=(double *) AcquireQuantumMemory((size_t) (width-i),(width-i)*
+ kernel[i]=(double *) AcquireAlignedMemory((size_t) (width-i),(width-i)*
sizeof(**kernel));
if (kernel[i] == (double *) NULL)
break;
@@ -281,8 +281,8 @@
if (i < (ssize_t) width)
{
for (i-=2; i >= 0; i-=2)
- kernel[i]=(double *) RelinquishMagickMemory(kernel[i]);
- kernel=(double **) RelinquishAlignedMemory(kernel);
+ kernel[i]=(double *) RelinquishAlignedMemory(kernel[i]);
+ kernel=(double **) RelinquishMagickMemory(kernel);
edge_image=DestroyImage(edge_image);
blur_image=DestroyImage(blur_image);
ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
@@ -448,8 +448,8 @@
image_view=DestroyCacheView(image_view);
edge_image=DestroyImage(edge_image);
for (i=0; i < (ssize_t) width; i+=2)
- kernel[i]=(double *) RelinquishMagickMemory(kernel[i]);
- kernel=(double **) RelinquishAlignedMemory(kernel);
+ kernel[i]=(double *) RelinquishAlignedMemory(kernel[i]);
+ kernel=(double **) RelinquishMagickMemory(kernel);
if (status == MagickFalse)
blur_image=DestroyImage(blur_image);
return(blur_image);