mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-05-08 09:53:41 +03:00
Do not assign new fp attribute to image when closing
This commit is contained in:
parent
b25ece364b
commit
67e1253202
|
@ -1027,7 +1027,6 @@ class TestImage:
|
||||||
|
|
||||||
assert len(self._caplog.records) == 0
|
assert len(self._caplog.records) == 0
|
||||||
assert im.fp is None
|
assert im.fp is None
|
||||||
assert copy.fp is None
|
|
||||||
|
|
||||||
|
|
||||||
class MockEncoder:
|
class MockEncoder:
|
||||||
|
|
|
@ -549,17 +549,17 @@ class Image:
|
||||||
:py:meth:`~PIL.Image.Image.load` method. See :ref:`file-handling` for
|
:py:meth:`~PIL.Image.Image.load` method. See :ref:`file-handling` for
|
||||||
more information.
|
more information.
|
||||||
"""
|
"""
|
||||||
try:
|
if hasattr(self, "fp"):
|
||||||
if hasattr(self, "fp"):
|
try:
|
||||||
if getattr(self, "_fp", False):
|
if getattr(self, "_fp", False):
|
||||||
if self._fp != self.fp:
|
if self._fp != self.fp:
|
||||||
self._fp.close()
|
self._fp.close()
|
||||||
self._fp = DeferredError(ValueError("Operation on closed image"))
|
self._fp = DeferredError(ValueError("Operation on closed image"))
|
||||||
if self.fp:
|
if self.fp:
|
||||||
self.fp.close()
|
self.fp.close()
|
||||||
self.fp = None
|
self.fp = None
|
||||||
except Exception as msg:
|
except Exception as msg:
|
||||||
logger.debug("Error closing: %s", msg)
|
logger.debug("Error closing: %s", msg)
|
||||||
|
|
||||||
if getattr(self, "map", None):
|
if getattr(self, "map", None):
|
||||||
self.map = None
|
self.map = None
|
||||||
|
|
Loading…
Reference in New Issue
Block a user