diff --git a/MagickCore/blob.c b/MagickCore/blob.c
index 69195eb..cf6e8b4 100644
--- a/MagickCore/blob.c
+++ b/MagickCore/blob.c
@@ -1547,15 +1547,13 @@
           image->blob->exempt=MagickTrue;
           *image->filename='\0';
           status=WriteImage(blob_info,image,exception);
+          *length=image->blob->length;
           blob=DetachBlob(image->blob);
           if (status == MagickFalse)
             blob=(unsigned char *) RelinquishMagickMemory(blob);
           else
-            {
-              *length=image->blob->length;
-              blob=(unsigned char *) ResizeQuantumMemory(blob,*length+1,
-                sizeof(*blob));
-            }
+            blob=(unsigned char *) ResizeQuantumMemory(blob,*length+1,
+              sizeof(*blob));
         }
     }
   else
@@ -1804,15 +1802,13 @@
           images->blob->exempt=MagickTrue;
           *images->filename='\0';
           status=WriteImages(blob_info,images,images->filename,exception);
+          *length=images->blob->length;
           blob=DetachBlob(images->blob);
           if (status == MagickFalse)
             blob=(unsigned char *) RelinquishMagickMemory(blob);
           else
-            {
-              *length=images->blob->length;
-              blob=(unsigned char *) ResizeQuantumMemory(blob,*length+1,
-                sizeof(*blob));
-            }
+            blob=(unsigned char *) ResizeQuantumMemory(blob,*length+1,
+              sizeof(*blob));
         }
     }
   else