From: anthony Date: Fri, 10 Feb 2012 12:51:17 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~6207 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d2706c70b61182010202e8b0ba221c6994a7f65a;p=imagemagick --- diff --git a/MagickWand/magick-wand.c b/MagickWand/magick-wand.c index eed19b914..0bc0a85e7 100644 --- a/MagickWand/magick-wand.c +++ b/MagickWand/magick-wand.c @@ -186,13 +186,15 @@ WandExport MagickWand *DestroyMagickWand(MagickWand *wand) assert(wand->signature == WandSignature); if (wand->debug != MagickFalse) (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name); + wand->images=DestroyImageList(wand->images); if (wand->quantize_info != (QuantizeInfo *) NULL ) wand->quantize_info=DestroyQuantizeInfo(wand->quantize_info); if (wand->draw_info != (DrawInfo *) NULL ) wand->draw_info=DestroyDrawInfo(wand->draw_info); - wand->image_info=DestroyImageInfo(wand->image_info); - wand->images=DestroyImageList(wand->images); - wand->exception=DestroyExceptionInfo(wand->exception); + if (wand->image_info != (ImageInfo *) NULL ) + wand->image_info=DestroyImageInfo(wand->image_info); + if (wand->exception != (ExceptionInfo *) NULL ) + wand->exception=DestroyExceptionInfo(wand->exception); RelinquishWandId(wand->id); wand->signature=(~WandSignature); wand=(MagickWand *) RelinquishMagickMemory(wand);