Return -1 when finished decoding

This commit is contained in:
Andrew Murray 2022-03-08 19:48:58 +11:00
parent 397a940995
commit 54a4a38e42
3 changed files with 3 additions and 3 deletions

View File

@ -306,7 +306,7 @@ class _BLPBaseDecoder(ImageFile.PyDecoder):
self._load()
except struct.error as e:
raise OSError("Truncated BLP file") from e
return 0, 0
return -1, 0
def _read_blp_header(self):
self.fd.seek(4)

View File

@ -664,7 +664,7 @@ class PyDecoder(PyCodec):
:param buffer: A bytes object with the data to be decoded.
:returns: A tuple of ``(bytes consumed, errcode)``.
If finished with decoding return 0 for the bytes consumed.
If finished with decoding return -1 for the bytes consumed.
Err codes are from :data:`.ImageFile.ERRORS`.
"""
raise NotImplementedError()

View File

@ -148,7 +148,7 @@ class MspDecoder(ImageFile.PyDecoder):
self.set_as_raw(img.getvalue(), ("1", 0, 1))
return 0, 0
return -1, 0
Image.register_decoder("MSP", MspDecoder)