From e4d58a78cad077f54f80e37b6d17e2017e2247f9 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 23 Jul 2016 16:01:07 -0400 Subject: [PATCH] ... --- MagickCore/constitute.c | 34 +++++++++++++++++----------------- coders/xc.c | 3 ++- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/MagickCore/constitute.c b/MagickCore/constitute.c index 79a5a8030..f3dd1ec90 100644 --- a/MagickCore/constitute.c +++ b/MagickCore/constitute.c @@ -827,27 +827,27 @@ MagickExport Image *ReadImages(ImageInfo *image_info,const char *filename, sans=AcquireExceptionInfo(); (void) SetImageInfo(read_info,0,sans); sans=DestroyExceptionInfo(sans); - if (read_info->number_scenes == 0) + if (read_info->number_scenes != 0) { + (void) CopyMagickString(read_filename,read_info->filename, + MagickPathExtent); + images=NewImageList(); + extent=(ssize_t) (read_info->scene+read_info->number_scenes); + scene=(ssize_t) read_info->scene; + for ( ; scene < (ssize_t) extent; scene++) + { + (void) InterpretImageFilename(image_info,(Image *) NULL, + read_filename,(int) scene,read_info->filename,exception); + image=ReadImage(read_info,exception); + if (image == (Image *) NULL) + continue; + AppendImageToList(&images,image); + } read_info=DestroyImageInfo(read_info); - return(ReadImage(image_info,exception)); + return(images); } - (void) CopyMagickString(read_filename,read_info->filename, - MagickPathExtent); - images=NewImageList(); - extent=(ssize_t) (read_info->scene+read_info->number_scenes); - for (scene=(ssize_t) read_info->scene; scene < (ssize_t) extent; scene++) - { - (void) InterpretImageFilename(image_info,(Image *) NULL,read_filename, - (int) scene,read_info->filename,exception); - image=ReadImage(read_info,exception); - if (image == (Image *) NULL) - continue; - AppendImageToList(&images,image); - } - read_info=DestroyImageInfo(read_info); - return(images); } + (void) CopyMagickString(read_info->filename,filename,MagickPathExtent); image=ReadImage(read_info,exception); read_info=DestroyImageInfo(read_info); return(image); diff --git a/coders/xc.c b/coders/xc.c index 8d994f50e..949fb3af4 100644 --- a/coders/xc.c +++ b/coders/xc.c @@ -127,7 +127,8 @@ static Image *ReadXCImage(const ImageInfo *image_info,ExceptionInfo *exception) status=SetImageExtent(image,image->columns,image->rows,exception); if (status == MagickFalse) return(DestroyImageList(image)); - (void) CopyMagickString(image->filename,image_info->filename,MagickPathExtent); + (void) CopyMagickString(image->filename,image_info->filename, + MagickPathExtent); if (*image_info->filename == '\0') pixel=image->background_color; else -- 2.50.1