@@ -827,27 +827,27 @@ MagickExport Image *ReadImages(ImageInfo *image_info,const char *filename,
827
827
sans = AcquireExceptionInfo ();
828
828
(void ) SetImageInfo (read_info ,0 ,sans );
829
829
sans = DestroyExceptionInfo (sans );
830
- if (read_info -> number_scenes = = 0 )
830
+ if (read_info -> number_scenes ! = 0 )
831
831
{
832
+ (void ) CopyMagickString (read_filename ,read_info -> filename ,
833
+ MagickPathExtent );
834
+ images = NewImageList ();
835
+ extent = (ssize_t ) (read_info -> scene + read_info -> number_scenes );
836
+ scene = (ssize_t ) read_info -> scene ;
837
+ for ( ; scene < (ssize_t ) extent ; scene ++ )
838
+ {
839
+ (void ) InterpretImageFilename (image_info ,(Image * ) NULL ,
840
+ read_filename ,(int ) scene ,read_info -> filename ,exception );
841
+ image = ReadImage (read_info ,exception );
842
+ if (image == (Image * ) NULL )
843
+ continue ;
844
+ AppendImageToList (& images ,image );
845
+ }
832
846
read_info = DestroyImageInfo (read_info );
833
- return (ReadImage ( image_info , exception ) );
847
+ return (images );
834
848
}
835
- (void ) CopyMagickString (read_filename ,read_info -> filename ,
836
- MagickPathExtent );
837
- images = NewImageList ();
838
- extent = (ssize_t ) (read_info -> scene + read_info -> number_scenes );
839
- for (scene = (ssize_t ) read_info -> scene ; scene < (ssize_t ) extent ; scene ++ )
840
- {
841
- (void ) InterpretImageFilename (image_info ,(Image * ) NULL ,read_filename ,
842
- (int ) scene ,read_info -> filename ,exception );
843
- image = ReadImage (read_info ,exception );
844
- if (image == (Image * ) NULL )
845
- continue ;
846
- AppendImageToList (& images ,image );
847
- }
848
- read_info = DestroyImageInfo (read_info );
849
- return (images );
850
849
}
850
+ (void ) CopyMagickString (read_info -> filename ,filename ,MagickPathExtent );
851
851
image = ReadImage (read_info ,exception );
852
852
read_info = DestroyImageInfo (read_info );
853
853
return (image );
0 commit comments