emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/crdt 4e9bb3b 1/4: fix user clean up on disconnect-becau


From: ELPA Syncer
Subject: [elpa] externals/crdt 4e9bb3b 1/4: fix user clean up on disconnect-because-of-error
Date: Thu, 2 Sep 2021 00:57:08 -0400 (EDT)

branch: externals/crdt
commit 4e9bb3b161a1b606e30d2db486c9f18cdec9932a
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>

    fix user clean up on disconnect-because-of-error
---
 crdt.el | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/crdt.el b/crdt.el
index 458834c..42d09e7 100644
--- a/crdt.el
+++ b/crdt.el
@@ -1494,7 +1494,6 @@ Handle received STRING from PROCESS."
       ;; client disconnected
       (setf (crdt--session-network-clients crdt--session)
             (delq client (crdt--session-network-clients crdt--session)))
-      (when (process-buffer client) (kill-buffer (process-buffer client)))
       ;; generate a clear cursor message and a clear contact message
       (let* ((client-id (process-get client 'client-id))
              (clear-contact-message `(contact ,client-id nil)))
@@ -1505,7 +1504,8 @@ Handle received STRING from PROCESS."
             `(cursor ,k ,client-id 1 nil 1 nil)
             client))
          (crdt--session-buffer-table crdt--session))
-        (crdt--refresh-users-maybe)))))
+        (crdt--refresh-users-maybe))
+      (when (process-buffer client) (kill-buffer (process-buffer client))))))
 
 (defun crdt--client-process-sentinel (process _message)
   (unless (eq (process-status process) 'open)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]