@@ -3821,10 +3821,16 @@ WandPrivate MagickBooleanType CLIListOperatorImages(MagickCLI *cli_wand,
38213821 _images.
38223822 */
38233823 new_images = RemoveFirstImageFromList (& _images );
3824- clut_image = RemoveLastImageFromList (& _images );
3824+ clut_image = RemoveFirstImageFromList (& _images );
38253825 /* FUTURE - produce Exception, rather than silent fail */
38263826 if (clut_image == (Image * ) NULL )
3827- break ;
3827+ {
3828+ (void ) ThrowMagickException (_exception ,GetMagickModule (),
3829+ OptionError ,"ImageSequenceRequired" ,"`%s'" ,option );
3830+ new_images = DestroyImage (new_images );
3831+ status = MagickFalse ;
3832+ break ;
3833+ }
38283834 (void ) ClutImage (new_images ,clut_image ,new_images -> interpolate ,
38293835 _exception );
38303836 clut_image = DestroyImage (clut_image );
@@ -3868,8 +3874,11 @@ WandPrivate MagickBooleanType CLIListOperatorImages(MagickCLI *cli_wand,
38683874 reconstruct_image = RemoveFirstImageFromList (& _images );
38693875 /* FUTURE - produce Exception, rather than silent fail */
38703876 if (reconstruct_image == (Image * ) NULL )
3871- {
3877+ {
3878+ (void ) ThrowMagickException (_exception ,GetMagickModule (),
3879+ OptionError ,"ImageSequenceRequired" ,"`%s'" ,option );
38723880 image = DestroyImage (image );
3881+ status = MagickFalse ;
38733882 break ;
38743883 }
38753884 metric = UndefinedErrorMetric ;
@@ -3931,7 +3940,13 @@ WandPrivate MagickBooleanType CLIListOperatorImages(MagickCLI *cli_wand,
39313940 new_images = RemoveFirstImageFromList (& _images );
39323941 source_image = RemoveFirstImageFromList (& _images );
39333942 if (source_image == (Image * ) NULL )
3934- break ; /* FUTURE - produce Exception, rather than silent fail */
3943+ {
3944+ (void ) ThrowMagickException (_exception ,GetMagickModule (),
3945+ OptionError ,"ImageSequenceRequired" ,"`%s'" ,option );
3946+ new_images = DestroyImage (new_images );
3947+ status = MagickFalse ;
3948+ break ;
3949+ }
39353950
39363951 /* FUTURE - this should not be here! - should be part of -geometry */
39373952 if (source_image -> geometry != (char * ) NULL )
@@ -4121,7 +4136,13 @@ WandPrivate MagickBooleanType CLIListOperatorImages(MagickCLI *cli_wand,
41214136 new_images = RemoveFirstImageFromList (& _images );
41224137 hald_image = RemoveLastImageFromList (& _images );
41234138 if (hald_image == (Image * ) NULL )
4124- break ;
4139+ {
4140+ (void ) ThrowMagickException (_exception ,GetMagickModule (),
4141+ OptionError ,"ImageSequenceRequired" ,"`%s'" ,option );
4142+ new_images = DestroyImage (new_images );
4143+ status = MagickFalse ;
4144+ break ;
4145+ }
41254146 (void ) HaldClutImage (new_images ,hald_image ,_exception );
41264147 hald_image = DestroyImage (hald_image );
41274148 break ;
@@ -4136,15 +4157,20 @@ WandPrivate MagickBooleanType CLIListOperatorImages(MagickCLI *cli_wand,
41364157 * magnitude_image ,
41374158 * phase_image ;
41384159
4139- magnitude_image = RemoveFirstImageFromList (& _images );
4140- phase_image = RemoveFirstImageFromList (& _images );
4141- /* FUTURE - produce Exception, rather than silent fail */
4142- if (phase_image == (Image * ) NULL )
4143- break ;
4144- new_images = InverseFourierTransformImage (magnitude_image ,phase_image ,
4145- IsNormalOp ,_exception );
4146- magnitude_image = DestroyImage (magnitude_image );
4147- phase_image = DestroyImage (phase_image );
4160+ magnitude_image = RemoveFirstImageFromList (& _images );
4161+ phase_image = RemoveFirstImageFromList (& _images );
4162+ if (phase_image == (Image * ) NULL )
4163+ {
4164+ (void ) ThrowMagickException (_exception ,GetMagickModule (),
4165+ OptionError ,"ImageSequenceRequired" ,"`%s'" ,option );
4166+ magnitude_image = DestroyImage (magnitude_image );
4167+ status = MagickFalse ;
4168+ break ;
4169+ }
4170+ new_images = InverseFourierTransformImage (magnitude_image ,phase_image ,
4171+ IsNormalOp ,_exception );
4172+ magnitude_image = DestroyImage (magnitude_image );
4173+ phase_image = DestroyImage (phase_image );
41484174 break ;
41494175 }
41504176 if (LocaleCompare ("insert" ,option + 1 ) == 0 )
0 commit comments