summaryrefslogtreecommitdiffstats
path: root/Demo/turtle
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2015-02-22 15:22:53 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2015-02-22 15:22:53 (GMT)
commitcc49aa13818d0b638fbf1aed5dba12c4a6966a84 (patch)
tree780ef69343b389754d0d76fb7be67f17c573b8fc /Demo/turtle
parentb8285d96f40a635157b0394f7cf9e69d0e6492cf (diff)
downloadcpython-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-xDemo/turtle/turtleDemo.py4
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():