diff --git a/MagickCore/cache.c b/MagickCore/cache.c
index a386771..e35c1bd 100644
--- a/MagickCore/cache.c
+++ b/MagickCore/cache.c
@@ -261,7 +261,7 @@
ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
for (i=0; i < (ssize_t) number_threads; i++)
{
- nexus_info[i]=(NexusInfo *) AcquireAlignedMemory(1,sizeof(**nexus_info));
+ nexus_info[i]=(NexusInfo *) AcquireQuantumMemory(1,sizeof(**nexus_info));
if (nexus_info[i] == (NexusInfo *) NULL)
ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
(void) ResetMagickMemory(nexus_info[i],0,sizeof(*nexus_info[i]));
@@ -1492,7 +1492,7 @@
static inline void RelinquishCacheNexusPixels(NexusInfo *nexus_info)
{
if (nexus_info->mapped == MagickFalse)
- (void) RelinquishMagickMemory(nexus_info->cache);
+ (void) RelinquishAlignedMemory(nexus_info->cache);
else
(void) UnmapBlob(nexus_info->cache,(size_t) nexus_info->length);
nexus_info->cache=(Quantum *) NULL;
@@ -1514,7 +1514,7 @@
if (nexus_info[i]->cache != (Quantum *) NULL)
RelinquishCacheNexusPixels(nexus_info[i]);
nexus_info[i]->signature=(~MagickSignature);
- nexus_info[i]=(NexusInfo *) RelinquishAlignedMemory(nexus_info[i]);
+ nexus_info[i]=(NexusInfo *) RelinquishMagickMemory(nexus_info[i]);
}
nexus_info=(NexusInfo **) RelinquishMagickMemory(nexus_info);
return(nexus_info);
@@ -5040,7 +5040,7 @@
if (nexus_info->length != (MagickSizeType) ((size_t) nexus_info->length))
return(MagickFalse);
nexus_info->mapped=MagickFalse;
- nexus_info->cache=(Quantum *) AcquireQuantumMemory(1,(size_t)
+ nexus_info->cache=(Quantum *) AcquireAlignedMemory(1,(size_t)
nexus_info->length);
if (nexus_info->cache == (Quantum *) NULL)
{