8000 WIP: race condition? · matplotlib/matplotlib@6678e02 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6678e02

Browse files
committed
WIP: race condition?
1 parent b16fcf9 commit 6678e02

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/matplotlib/backends/backend_nbagg.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,10 @@ def destroy(self):
172172
def clearup_closed(self):
173173
"""Clear up any closed Comms."""
174174
self.web_sockets = set([socket for socket in self.web_sockets
175-
if not socket.is_open()])
175+
if socket.is_open()])
176+
177+
if len(self.web_sockets) == 0:
178+
self.manager.canvas.close_event()
176179

177180

178181
class TimerTornado(TimerBase):
@@ -284,8 +287,6 @@ def on_close(self):
284287
# When the socket is closed, deregister the websocket with
285288
# the FigureManager.
286289
self.comm.close()
287-
self.manager.clearup_closed()
288-
self.manager.canvas.close_event()
289290

290291
def send_json(self, content):
291292
self.comm.send({'data': json.dumps(content)})

0 commit comments

Comments
 (0)
0