summaryrefslogtreecommitdiff
path: root/MagickWand/pixel-iterator.c
diff options
context:
space:
mode:
Diffstat (limited to 'MagickWand/pixel-iterator.c')
-rw-r--r--MagickWand/pixel-iterator.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/MagickWand/pixel-iterator.c b/MagickWand/pixel-iterator.c
index 5b7808269..7f468769c 100644
--- a/MagickWand/pixel-iterator.c
+++ b/MagickWand/pixel-iterator.c
@@ -162,10 +162,8 @@ WandExport PixelIterator *ClonePixelIterator(const PixelIterator *iterator)
assert(iterator->signature == MagickWandSignature);
if (iterator->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",iterator->name);
- clone_iterator=(PixelIterator *) AcquireMagickMemory(sizeof(*clone_iterator));
- if (clone_iterator == (PixelIterator *) NULL)
- ThrowWandFatalException(ResourceLimitFatalError,"MemoryAllocationFailed",
- iterator->name);
+ clone_iterator=(PixelIterator *) AcquireCriticalMemory(
+ sizeof(*clone_iterator));
(void) memset(clone_iterator,0,sizeof(*clone_iterator));
clone_iterator->id=AcquireWandId();
(void) FormatLocaleString(clone_iterator->name,MagickPathExtent,"%s-%.20g",
@@ -316,10 +314,7 @@ WandExport PixelIterator *NewPixelIterator(MagickWand *wand)
view=AcquireVirtualCacheView(image,exception);
if (view == (CacheView *) NULL)
return((PixelIterator *) NULL);
- iterator=(PixelIterator *) AcquireMagickMemory(sizeof(*iterator));
- if (iterator == (PixelIterator *) NULL)
- ThrowWandFatalException(ResourceLimitFatalError,"MemoryAllocationFailed",
- GetExceptionMessage(errno));
+ iterator=(PixelIterator *) AcquireCriticalMemory(sizeof(*iterator));
(void) memset(iterator,0,sizeof(*iterator));
iterator->id=AcquireWandId();
(void) FormatLocaleString(iterator->name,MagickPathExtent,"%s-%.20g",
@@ -435,10 +430,7 @@ WandExport PixelIterator *NewPixelRegionIterator(MagickWand *wand,
view=AcquireVirtualCacheView(image,exception);
if (view == (CacheView *) NULL)
return((PixelIterator *) NULL);
- iterator=(PixelIterator *) AcquireMagickMemory(sizeof(*iterator));
- if (iterator == (PixelIterator *) NULL)
- ThrowWandFatalException(ResourceLimitFatalError,"MemoryAllocationFailed",
- wand->name);
+ iterator=(PixelIterator *) AcquireCriticalMemory(sizeof(*iterator));
(void) memset(iterator,0,sizeof(*iterator));
iterator->id=AcquireWandId();
(void) FormatLocaleString(iterator->name,MagickPathExtent,"%s-%.20g",
@@ -561,7 +553,8 @@ WandExport char *PixelGetIteratorException(const PixelIterator *iterator,
*description='\0';
if (iterator->exception->reason != (char *) NULL)
(void) CopyMagickString(description,GetLocaleExceptionMessage(
- iterator->exception->severity,iterator->exception->reason),MagickPathExtent);
+ iterator->exception->severity,iterator->exception->reason),
+ MagickPathExtent);
if (iterator->exception->description != (char *) NULL)
{
(void) ConcatenateMagickString(description," (",MagickPathExtent);