diff --git a/wand/mogrify.c b/wand/mogrify.c
index 01b6c2b..8aa1c1b 100644
--- a/wand/mogrify.c
+++ b/wand/mogrify.c
@@ -5290,9 +5290,9 @@
             list=ParseMagickOption(MagickListOptions,MagickFalse,argv[i]);
             if (list < 0)
               ThrowMogrifyException(OptionError,"UnrecognizedListType",argv[i]);
-            (void) MogrifyImageInfo(image_info,(int) (i-j+1),(const char **)
+            status=MogrifyImageInfo(image_info,(int) (i-j+1),(const char **)
               argv+j,exception);
-            return(MagickTrue);
+            return(status != 0 ? MagickFalse : MagickTrue);
           }
         if (LocaleCompare("log",option+1) == 0)
           {
@@ -7045,6 +7045,7 @@
                 break;
               }
             }
+            break;
           }
         if (LocaleCompare("log",option+1) == 0)
           {