branch: externals/websocket
commit 07867563debb1ee67f1641f7ab307da9b40b9ab5
Author: Andrew Hyatt <ahy...@gmail.com>
Commit: Andrew Hyatt <ahy...@gmail.com>

    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)

Reply via email to