From c80c7f6fa49e4a19e620399d418ac285e68ffafe Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 23 Jul 2017 19:15:46 -0400 Subject: [PATCH] Be safe, call libraw_strerr() before we close the library --- coders/dng.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/coders/dng.c b/coders/dng.c index b25ea95e7..e58dc5167 100644 --- a/coders/dng.c +++ b/coders/dng.c @@ -228,18 +228,18 @@ static Image *ReadDNGImage(const ImageInfo *image_info,ExceptionInfo *exception) errcode=libraw_unpack(raw_info); if (errcode != LIBRAW_SUCCESS) { - libraw_close(raw_info); (void) ThrowMagickException(exception,GetMagickModule(),CoderError, libraw_strerror(errcode),"`%s'",image->filename); + libraw_close(raw_info); return(DestroyImageList(image)); } raw_info->params.output_bps=16; errcode=libraw_dcraw_process(raw_info); if (errcode != LIBRAW_SUCCESS) { - libraw_close(raw_info); (void) ThrowMagickException(exception,GetMagickModule(),CoderError, libraw_strerror(errcode),"`%s'",image->filename); + libraw_close(raw_info); return(DestroyImageList(image)); } raw_image=libraw_dcraw_make_mem_image(raw_info,&errcode); @@ -250,9 +250,9 @@ static Image *ReadDNGImage(const ImageInfo *image_info,ExceptionInfo *exception) { if (raw_image != (libraw_processed_image_t *) NULL) libraw_dcraw_clear_mem(raw_image); - libraw_close(raw_info); (void) ThrowMagickException(exception,GetMagickModule(),CoderError, libraw_strerror(errcode),"`%s'",image->filename); + libraw_close(raw_info); return(DestroyImageList(image)); } image->columns=raw_image->width; -- 2.50.1