https://github.com/ImageMagick/ImageMagick/issues/820
diff --git a/MagickCore/resize.c b/MagickCore/resize.c
index 5f5b1c2..3b089e7 100644
--- a/MagickCore/resize.c
+++ b/MagickCore/resize.c
@@ -3287,6 +3287,14 @@
   if ((scanline == (double *) NULL) || (scale_scanline == (double *) NULL) ||
       (x_vector == (double *) NULL) || (y_vector == (double *) NULL))
     {
+      if ((image->rows != scale_image->rows) && (scanline != (double *) NULL))
+        scanline=(double *) RelinquishMagickMemory(scanline);
+      if (scale_scanline != (double *) NULL)
+        scale_scanline=(double *) RelinquishMagickMemory(scale_scanline);
+      if (x_vector != (double *) NULL)
+        x_vector=(double *) RelinquishMagickMemory(x_vector);
+      if (y_vector != (double *) NULL)
+        y_vector=(double *) RelinquishMagickMemory(y_vector);
       scale_image=DestroyImage(scale_image);
       ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
     }