diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-02-22 15:22:53 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-02-22 15:22:53 (GMT) |
commit | cc49aa13818d0b638fbf1aed5dba12c4a6966a84 (patch) | |
tree | 780ef69343b389754d0d76fb7be67f17c573b8fc /Demo/turtle | |
parent | b8285d96f40a635157b0394f7cf9e69d0e6492cf (diff) | |
download | cpython-cc49aa13818d0b638fbf1aed5dba12c4a6966a84.zip cpython-cc49aa13818d0b638fbf1aed5dba12c4a6966a84.tar.gz cpython-cc49aa13818d0b638fbf1aed5dba12c4a6966a84.tar.bz2 |
Issue #6639: Module-level turtle functions no longer raise TclError after
closing the window.
Diffstat (limited to 'Demo/turtle')
-rwxr-xr-x | Demo/turtle/turtleDemo.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Demo/turtle/turtleDemo.py b/Demo/turtle/turtleDemo.py index d284042..12b4355 100755 --- a/Demo/turtle/turtleDemo.py +++ b/Demo/turtle/turtleDemo.py @@ -231,6 +231,8 @@ class DemoWindow(object): else: self.state = DONE except turtle.Terminator: + if self.root is None: + return self.state = DONE result = "stopped!" if self.state == DONE: @@ -257,7 +259,9 @@ class DemoWindow(object): turtle.TurtleScreen._RUNNING = False def _destroy(self): + turtle.TurtleScreen._RUNNING = False self.root.destroy() + self.root = None #sys.exit() def main(): |