about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--editor/pamflip/pamflip_sse.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/editor/pamflip/pamflip_sse.c b/editor/pamflip/pamflip_sse.c
index f953ab68..6e1b2230 100644
--- a/editor/pamflip/pamflip_sse.c
+++ b/editor/pamflip/pamflip_sse.c
@@ -19,6 +19,7 @@
 
 #include "pm_config.h"
 #include "pm_c_util.h"
+#include "mallocvar.h"
 #include "pam.h"
 
 #include "flip.h"
@@ -364,8 +365,10 @@ pamflip_transformRowsToColumnsPbmSse(const struct pam * const inpamP,
     unsigned int outcol16;
 
     inrow = pbm_allocarray_packed( inpamP->width, 16);
-    outplane =
-      (uint16_t **) pm_allocarray( blocksPerRow, outpamP->height + 7, 2);
+    MALLOCARRAY2(outplane, outpamP->height + 7, blocksPerRow);
+    if (outplane == NULL)
+        pm_error("Could not allocate %u x %u array of 16 bit units",
+                 blocksPerRow, outpamP->height + 7);
 
     /* We write to the output array in 16 bit units.  Add margin. */