From eacbdd623be13633c083fd2831eeb79e5381e089 Mon Sep 17 00:00:00 2001 From: Cristy Date: Thu, 28 Dec 2017 19:55:30 -0500 Subject: [PATCH] Exit early on bad file descriptor --- MagickCore/blob.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MagickCore/blob.c b/MagickCore/blob.c index f6a7384e1..917fc0bdc 100644 --- a/MagickCore/blob.c +++ b/MagickCore/blob.c @@ -3108,6 +3108,11 @@ MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info, *fileMode =(*type); fileMode[1]='\0'; blob_info->file_info.file=fdopen(StringToLong(filename+3),fileMode); + if (blob_info->file_info.file == (FILE *) NULL) + { + ThrowFileException(exception,BlobError,"UnableToOpenBlob",filename); + return(MagickFalse); + } #if defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__OS2__) if (strchr(type,'b') != (char *) NULL) setmode(fileno(blob_info->file_info.file),_O_BINARY); -- 2.50.0