diff --git a/coders/dib.c b/coders/dib.c
index b3e6388..3fe828a 100644
--- a/coders/dib.c
+++ b/coders/dib.c
@@ -516,7 +516,7 @@
   */
   (void) ResetMagickMemory(&dib_info,0,sizeof(dib_info));
   dib_info.size=ReadBlobLSBLong(image);
-  if (dib_info.size!=40)
+  if (dib_info.size != 40)
     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
   /*
     Microsoft Windows 3.X DIB image file.
@@ -570,6 +570,9 @@
         if ((geometry.height != 0) && (geometry.height < image->rows))
           image->rows=geometry.height;
     }
+  status=SetImageExtent(image,image->columns,image->rows,exception);
+  if (status == MagickFalse)
+    return(DestroyImageList(image));
   if (image->storage_class == PseudoClass)
     {
       size_t