case StandardStream:
{
if (image->blob->synchronize != MagickFalse)
- status=fsync(fileno(image->blob->file));
+ {
+ status=fflush(image->blob->file);
+ status=fsync(fileno(image->blob->file));
+ }
status=fclose(image->blob->file);
break;
}
break;
}
case FifoStream:
+ break;
case BlobStream:
+ {
+ if (image->blob->file != (FILE *) NULL)
+ {
+ if (image->blob->synchronize != MagickFalse)
+ (void) fsync(fileno(image->blob->file));
+ status=fclose(image->blob->file);
+ }
break;
+ }
}
(void) DetachBlob(image->blob);
image->blob->status=status < 0 ? MagickTrue : MagickFalse;