(void) CloseBlob(image);
image->blob->user_info=user_info;
*image->filename='\0';
- status=WriteImage(blob_info,image,exception);
+ (void) WriteImage(blob_info,image,exception);
(void) CloseBlob(image);
}
else
"%s:%s",image->magick,unique);
status=WriteImage(blob_info,image,exception);
(void) CloseBlob(image);
- (void) fseek(blob_info->file,0,SEEK_SET);
- count=(ssize_t) MagickMaxBufferExtent;
- while (count == (ssize_t) MagickMaxBufferExtent)
- {
- count=(ssize_t) fread(blob,sizeof(*blob),MagickMaxBufferExtent,
- blob_info->file);
- user_info->handler(blob,count,user_info->data);
- }
+ if (status != MagickFalse)
+ {
+ (void) fseek(blob_info->file,0,SEEK_SET);
+ count=(ssize_t) MagickMaxBufferExtent;
+ while (count == (ssize_t) MagickMaxBufferExtent)
+ {
+ count=(ssize_t) fread(blob,sizeof(*blob),MagickMaxBufferExtent,
+ blob_info->file);
+ user_info->handler(blob,count,user_info->data);
+ }
+ }
(void) fclose(blob_info->file);
}
blob=(unsigned char *) RelinquishMagickMemory(blob);
(void) CloseBlob(images);
images->blob->user_info=user_info;
*images->filename='\0';
- status=WriteImages(blob_info,images,images->filename,exception);
+ (void) WriteImages(blob_info,images,images->filename,exception);
(void) CloseBlob(images);
}
else
images->magick,unique);
status=WriteImages(blob_info,images,filename,exception);
(void) CloseBlob(images);
- (void) fseek(blob_info->file,0,SEEK_SET);
- count=(ssize_t) MagickMaxBufferExtent;
- while (count == (ssize_t) MagickMaxBufferExtent)
- {
- count=(ssize_t) fread(blob,sizeof(*blob),MagickMaxBufferExtent,
- blob_info->file);
- user_info->handler(blob,count,user_info->data);
- }
+ if (status != MagickFalse)
+ {
+ (void) fseek(blob_info->file,0,SEEK_SET);
+ count=(ssize_t) MagickMaxBufferExtent;
+ while (count == (ssize_t) MagickMaxBufferExtent)
+ {
+ count=(ssize_t) fread(blob,sizeof(*blob),MagickMaxBufferExtent,
+ blob_info->file);
+ user_info->handler(blob,count,user_info->data);
+ }
+ }
(void) fclose(blob_info->file);
}
blob=(unsigned char *) RelinquishMagickMemory(blob);
blob_info=DestroyImageInfo(blob_info);
return((Image *) NULL);
}
+ image=(Image *) NULL;
if (GetMagickBlobSupport(magick_info) != MagickFalse)
{
/*
blob_info->user_info=user_info;
image=ReadImage(blob_info,exception);
if (image != (Image *) NULL)
- (void) DetachBlob(image->blob);
+ (void) CloseBlob(image);
}
else
{
blob_info->file=fdopen(file,"wb+");
if (blob_info->file != (FILE *) NULL)
{
- size_t
- length;
-
ssize_t
count;
(void) FormatLocaleString(clone_info->filename,MagickPathExtent,
"%s:%s",blob_info->magick,unique);
image=ReadImage(clone_info,exception);
- clone_info=DestroyImageInfo(clone_info);
if (image != (Image *) NULL)
{
Image
image_info->filename,MagickPathExtent);
(void) CopyMagickString(images->magick,magick_info->name,
MagickPathExtent);
+ (void) CloseBlob(images);
images=GetNextImageInList(images);
}
}
}
+ clone_info=DestroyImageInfo(clone_info);
blob=(unsigned char *) RelinquishMagickMemory(blob);
(void) RelinquishUniqueFileResource(unique);
}