mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-01-12 10:16:17 +03:00
Use the deferred error to provide a logical exception on access to a closed image
This commit is contained in:
parent
b27ef76468
commit
3d352329f4
|
@ -92,7 +92,7 @@ except ImportError:
|
||||||
|
|
||||||
from PIL import ImageMode
|
from PIL import ImageMode
|
||||||
from PIL._binary import i8, o8
|
from PIL._binary import i8, o8
|
||||||
from PIL._util import isPath, isStringType
|
from PIL._util import isPath, isStringType, deferred_error
|
||||||
|
|
||||||
import os, sys
|
import os, sys
|
||||||
|
|
||||||
|
@ -513,7 +513,10 @@ class Image:
|
||||||
if Image.DEBUG:
|
if Image.DEBUG:
|
||||||
print ("Error closing: %s" %msg)
|
print ("Error closing: %s" %msg)
|
||||||
|
|
||||||
self.im = None
|
# Instead of simply setting to None, we're setting up a
|
||||||
|
# deferred error that will better explain that the core image
|
||||||
|
# object is gone.
|
||||||
|
self.im = deferred_error(ValueError("Operation on closed image"))
|
||||||
|
|
||||||
|
|
||||||
def _copy(self):
|
def _copy(self):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user