Use AcquireCriticalMemory.
diff --git a/MagickCore/coder.c b/MagickCore/coder.c
index 0c647d5..0eecfed 100644
--- a/MagickCore/coder.c
+++ b/MagickCore/coder.c
@@ -51,6 +51,7 @@
 #include "MagickCore/linked-list.h"
 #include "MagickCore/log.h"
 #include "MagickCore/memory_.h"
+#include "MagickCore/memory-private.h"
 #include "MagickCore/option.h"
 #include "MagickCore/semaphore.h"
 #include "MagickCore/string_.h"
@@ -898,9 +899,7 @@
         /*
           Coder element.
         */
-        coder_info=(CoderInfo *) AcquireMagickMemory(sizeof(*coder_info));
-        if (coder_info == (CoderInfo *) NULL)
-          ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
+        coder_info=(CoderInfo *) AcquireCriticalMemory(sizeof(*coder_info));
         (void) ResetMagickMemory(coder_info,0,sizeof(*coder_info));
         coder_info->path=ConstantString(filename);
         coder_info->exempt=MagickFalse;