@@ -306,7 +306,7 @@ MagickExport MagickBooleanType BlobToFile(char *filename,const void *blob,
306306 break ;
307307 }
308308 }
309- file = close (file );
309+ file = close_utf8 (file );
310310 if ((file == -1 ) || (i < length ))
311311 {
312312 ThrowFileException (exception ,BlobError ,"UnableToWriteBlob" ,filename );
@@ -1229,7 +1229,7 @@ MagickExport unsigned char *FileToBlob(const char *filename,const size_t extent,
12291229 break ;
12301230 }
12311231 if (LocaleCompare (filename ,"-" ) != 0 )
1232- file = close (file );
1232+ file = close_utf8 (file );
12331233 if (blob == (unsigned char * ) NULL )
12341234 {
12351235 (void ) ThrowMagickException (exception ,GetMagickModule (),
@@ -1254,7 +1254,7 @@ MagickExport unsigned char *FileToBlob(const char *filename,const size_t extent,
12541254 sizeof (* blob ));
12551255 if (blob == (unsigned char * ) NULL )
12561256 {
1257- file = close (file );
1257+ file = close_utf8 (file );
12581258 (void ) ThrowMagickException (exception ,GetMagickModule (),
12591259 ResourceLimitError ,"MemoryAllocationFailed" ,"`%s'" ,filename );
12601260 return ((unsigned char * ) NULL );
@@ -1281,15 +1281,15 @@ MagickExport unsigned char *FileToBlob(const char *filename,const size_t extent,
12811281 }
12821282 if (i < * length )
12831283 {
1284- file = close (file )- 1 ;
1284+ file = close_utf8 (file )- 1 ;
12851285 blob = (unsigned char * ) RelinquishMagickMemory (blob );
12861286 ThrowFileException (exception ,BlobError ,"UnableToReadBlob" ,filename );
12871287 return ((unsigned char * ) NULL );
12881288 }
12891289 }
12901290 blob [* length ]= '\0' ;
12911291 if (LocaleCompare (filename ,"-" ) != 0 )
1292- file = close (file );
1292+ file = close_utf8 (file );
12931293 if (file == -1 )
12941294 {
12951295 blob = (unsigned char * ) RelinquishMagickMemory (blob );
@@ -1424,7 +1424,7 @@ MagickExport MagickBooleanType FileToImage(Image *image,const char *filename)
14241424 blob = (unsigned char * ) AcquireQuantumMemory (quantum ,sizeof (* blob ));
14251425 if (blob == (unsigned char * ) NULL )
14261426 {
1427- file = close (file );
1427+ file = close_utf8 (file );
14281428 ThrowFileException (& image -> exception ,ResourceLimitError ,
14291429 "MemoryAllocationFailed" ,filename );
14301430 return (MagickFalse );
@@ -1447,7 +1447,7 @@ MagickExport MagickBooleanType FileToImage(Image *image,const char *filename)
14471447 break ;
14481448 }
14491449 }
1450- file = close (file );
1450+ file = close_utf8 (file );
14511451 if (file == -1 )
14521452 ThrowFileException (& image -> exception ,BlobError ,"UnableToWriteBlob" ,
14531453 filename );
@@ -1955,7 +1955,7 @@ MagickExport MagickBooleanType ImageToFile(Image *image,char *filename,
19551955 buffer = (unsigned char * ) AcquireQuantumMemory (quantum ,sizeof (* buffer ));
19561956 if (buffer == (unsigned char * ) NULL )
19571957 {
1958- file = close (file )- 1 ;
1958+ file = close_utf8 (file )- 1 ;
19591959 (void ) ThrowMagickException (exception ,GetMagickModule (),
19601960 ResourceLimitError ,"MemoryAllocationError" ,"`%s'" ,filename );
19611961 return (MagickFalse );
@@ -1980,12 +1980,12 @@ MagickExport MagickBooleanType ImageToFile(Image *image,char *filename,
19801980 p = (const unsigned char * ) ReadBlobStream (image ,quantum ,buffer ,& count );
19811981 }
19821982 if (LocaleCompare (filename ,"-" ) != 0 )
1983- file = close (file );
1983+ file = close_utf8 (file );
19841984 buffer = (unsigned char * ) RelinquishMagickMemory (buffer );
19851985 if ((file == -1 ) || (i < length ))
19861986 {
19871987 if (file != -1 )
1988- file = close (file );
1988+ file = close_utf8 (file );
19891989 ThrowFileException (exception ,BlobError ,"UnableToWriteBlob" ,filename );
19901990 return (MagickFalse );
19911991 }
@@ -2268,7 +2268,7 @@ MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *image_info,
22682268 if (buffer == (unsigned char * ) NULL )
22692269 {
22702270 (void ) RelinquishUniqueFileResource (filename );
2271- file = close (file );
2271+ file = close_utf8 (file );
22722272 ThrowBinaryException (ResourceLimitError ,"MemoryAllocationFailed" ,
22732273 image -> filename );
22742274 }
@@ -2284,7 +2284,7 @@ MagickExport MagickBooleanType InjectImageBlob(const ImageInfo *image_info,
22842284 status = WriteBlobStream (image ,(size_t ) count ,buffer ) == count ? MagickTrue :
22852285 MagickFalse ;
22862286 }
2287- file = close (file );
2287+ file = close_utf8 (file );
22882288 if (file == -1 )
22892289 ThrowFileException (exception ,FileOpenError ,"UnableToWriteBlob" ,filename );
22902290 (void ) RelinquishUniqueFileResource (filename );
0 commit comments