diff --git a/ChangeLog b/ChangeLog index 3e00dd8..ff1469a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,6 +6,7 @@ ChangeLog - Fix not thread-safe of Websocket.close() (#120) - Try to get proxy info from environment if not explicitly provided (#124) - support proxy basic authenticaiton. (#125) + - Fix NoneType exception at WebsocketApp.send (#126) - 0.21.0 diff --git a/websocket/_app.py b/websocket/_app.py index 0a08c64..999a357 100644 --- a/websocket/_app.py +++ b/websocket/_app.py @@ -94,7 +94,7 @@ class WebSocketApp(object): opcode: operation code of data. default is OPCODE_TEXT. """ - if self.sock.send(data, opcode) == 0: + if not self.sock or self.sock.send(data, opcode) == 0: raise WebSocketConnectionClosedException() def close(self): @@ -108,7 +108,8 @@ class WebSocketApp(object): def _send_ping(self, interval, event): while not event.wait(interval): self.last_ping_tm = time.time() - self.sock.ping() + if self.sock: + self.sock.ping() def run_forever(self, sockopt=None, sslopt=None, ping_interval=0, ping_timeout=None, http_proxy_host=None, http_proxy_port=None):