From: cristy Date: Sun, 27 Apr 2014 19:33:02 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~2398 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=986770045c9cb858c24b418862d6dcbc9aef56b1;p=imagemagick --- diff --git a/MagickCore/blob.c b/MagickCore/blob.c index f1c5304e2..91d04cb51 100644 --- a/MagickCore/blob.c +++ b/MagickCore/blob.c @@ -2542,8 +2542,9 @@ MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info, if (((int) magick[0] == 0x1F) && ((int) magick[1] == 0x8B) && ((int) magick[2] == 0x08)) { - (void) fclose(image->blob->file_info.file); - image->blob->type=UndefinedStream; + if (image->blob->file_info.file != (FILE *) NULL) + (void) fclose(image->blob->file_info.file); + image->blob->file_info.file=(FILE *) NULL; image->blob->file_info.gzfile=gzopen(filename,type); if (image->blob->file_info.gzfile != (gzFile) NULL) image->blob->type=ZipStream; @@ -2552,8 +2553,9 @@ MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info, #if defined(MAGICKCORE_BZLIB_DELEGATE) if (strncmp((char *) magick,"BZh",3) == 0) { - (void) fclose(image->blob->file_info.file); - image->blob->type=UndefinedStream; + if (image->blob->file_info.file != (FILE *) NULL) + (void) fclose(image->blob->file_info.file); + image->blob->file_info.file=(FILE *) NULL; image->blob->file_info.bzfile=BZ2_bzopen(filename,type); if (image->blob->file_info.bzfile != (BZFILE *) NULL) image->blob->type=BZipStream;