Skip to content

Commit 41bb1d4

Browse files
extra defensive delay to prevent race with draw_idle
1 parent b92ecda commit 41bb1d4

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/matplotlib/backends/_backend_tk.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,8 @@ def delayed_destroy():
461461
if self._owns_mainloop and not Gcf.get_num_fig_managers():
462462
self.window.quit()
463463

464-
self.window.after_idle(delayed_destroy)
464+
# "after idle after 0" avoids Tcl error/race (GH #19940)
465+
self.window.after_idle(self.window.after, 0, delayed_destroy)
465466

466467
def get_window_title(self):
467468
return self.window.wm_title()

0 commit comments

Comments
 (0)