branch: externals/websocket
commit 07867563debb1ee67f1641f7ab307da9b40b9ab5
Author: Andrew Hyatt <[email protected]>
Commit: Andrew Hyatt <[email protected]>
Don't assume any change to the process is bad - check before closing.
---
websocket.el | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/websocket.el b/websocket.el
index 7ea9c933bf..c01e3da183 100644
--- a/websocket.el
+++ b/websocket.el
@@ -849,7 +849,9 @@ connection, which should be kept in order to pass to
(lambda (process change)
(let ((websocket (process-get process :websocket)))
(websocket-debug websocket "State change to %s" change)
- (unless (eq 'closed (websocket-ready-state websocket))
+ (when (and
+ (member (process-status process) '(closed failed exit signal))
+ (not (eq 'closed (websocket-ready-state websocket))))
(websocket-try-callback 'websocket-on-close 'on-close
websocket)))))))
(defun websocket-create-headers (url key protocol extensions)