Skip to content

Commit 4d868ab

Browse files
committed
Moved non-codec code outside of try block
1 parent a606fd8 commit 4d868ab

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/PIL/ImageFile.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -223,11 +223,11 @@ def load(self):
223223
)
224224
]
225225
for decoder_name, extents, offset, args in self.tile:
226+
seek(offset)
226227
decoder = Image._getdecoder(
227228
self.mode, decoder_name, args, self.decoderconfig
228229
)
229230
try:
230-
seek(offset)
231231
decoder.setimage(self.im, extents)
232232
if decoder.pulls_fd:
233233
decoder.setfd(self.fp)
@@ -502,10 +502,10 @@ def _save(im, fp, tile, bufsize=0):
502502
except (AttributeError, io.UnsupportedOperation) as exc:
503503
# compress to Python file-compatible object
504504
for e, b, o, a in tile:
505+
if o > 0:
506+
fp.seek(o)
505507
e = Image._getencoder(im.mode, e, a, im.encoderconfig)
506508
try:
507-
if o > 0:
508-
fp.seek(o)
509509
e.setimage(im.im, b)
510510
if e.pushes_fd:
511511
e.setfd(fp)
@@ -523,10 +523,10 @@ def _save(im, fp, tile, bufsize=0):
523523
else:
524524
# slight speedup: compress to real file object
525525
for e, b, o, a in tile:
526+
if o > 0:
527+
fp.seek(o)
526528
e = Image._getencoder(im.mode, e, a, im.encoderconfig)
527529
try:
528-
if o > 0:
529-
fp.seek(o)
530530
e.setimage(im.im, b)
531531
if e.pushes_fd:
532532
e.setfd(fp)

0 commit comments

Comments
 (0)