Merge pull request #3216 from radarhere/mmap

Changed mmap file pointer to use context manager
This commit is contained in:
Hugo 2018-07-01 20:59:54 +03:00 committed by GitHub
commit cebcc06a1b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -174,9 +174,8 @@ class ImageFile(Image.Image):
else: else:
# use mmap, if possible # use mmap, if possible
import mmap import mmap
fp = open(self.filename, "r") with open(self.filename, "r") as fp:
size = os.path.getsize(self.filename) self.map = mmap.mmap(fp.fileno(), 0, access=mmap.ACCESS_READ)
self.map = mmap.mmap(fp.fileno(), size, access=mmap.ACCESS_READ)
self.im = Image.core.map_buffer( self.im = Image.core.map_buffer(
self.map, self.size, decoder_name, extents, offset, args self.map, self.size, decoder_name, extents, offset, args
) )