[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/crdt 2cee2da 41/80: fix bug in crdt-process-message (he
From: |
ELPA Syncer |
Subject: |
[elpa] externals/crdt 2cee2da 41/80: fix bug in crdt-process-message (head remove) |
Date: |
Sat, 28 Aug 2021 10:57:38 -0400 (EDT) |
branch: externals/crdt
commit 2cee2da3191462a211d78ffeea15844d00719564
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>
fix bug in crdt-process-message (head remove)
---
crdt.el | 28 +++++++++++++++-------------
1 file changed, 15 insertions(+), 13 deletions(-)
diff --git a/crdt.el b/crdt.el
index 8afd679..01e6e6d 100644
--- a/crdt.el
+++ b/crdt.el
@@ -1141,19 +1141,21 @@ to server when WITHOUT is T."
(crdt--refresh-buffers-maybe)))
(cl-defmethod crdt-process-message ((message (head remove)) process)
- (dolist (buffer-name (cdr message))
- (let ((buffer (gethash buffer-name (crdt--session-buffer-table
crdt--session))))
- (remhash buffer-name (crdt--session-buffer-table crdt--session))
- (when buffer
- (when (buffer-live-p buffer)
- (with-current-buffer buffer
- (crdt-mode 0)
- (setq crdt--session nil))))))
- (message "Server stopped sharing %s."
- (mapconcat #'identity (cdr message) ", "))
- (crdt--broadcast-maybe (crdt--format-message message)
- (when process (process-get process 'client-id)))
- (crdt--refresh-buffers-maybe))
+ (let ((saved-session crdt--session))
+ (dolist (buffer-name (cdr message))
+ (let ((buffer (gethash buffer-name (crdt--session-buffer-table
crdt--session))))
+ (remhash buffer-name (crdt--session-buffer-table crdt--session))
+ (when buffer
+ (when (buffer-live-p buffer)
+ (with-current-buffer buffer
+ (crdt-mode 0)
+ (setq crdt--session nil))))))
+ (message "Server stopped sharing %s."
+ (mapconcat #'identity (cdr message) ", "))
+ (let ((crdt--session saved-session))
+ (crdt--broadcast-maybe (crdt--format-message message)
+ (when process (process-get process 'client-id)))
+ (crdt--refresh-buffers-maybe))))
(cl-defmethod crdt-process-message ((message (head login)) process)
(cl-destructuring-bind (id session-name) (cdr message)
- [elpa] externals/crdt 9a7ce57 56/80: fix fill-paragraph bug, (continued)
- [elpa] externals/crdt 9a7ce57 56/80: fix fill-paragraph bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt bc98495 60/80: I imagine this fix an imaginary bug with tuntox, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt eb184d8 61/80: clean up *crdt - client*, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 76da6ac 62/80: update buffer/user menu in post-command-hook to account for focus change, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 20ff5b3 65/80: reenable crdt-mode and synchronize after major mode change, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d20b384 16/80: document and improvements, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 9c37d4d 19/80: remove superfluous crdt--inhibit-update bind, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 515959c 23/80: partially fixed deleted buffer bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 35d9612 28/80: fix some read functions, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d10f9c0 30/80: bug fix, debug switch, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 2cee2da 41/80: fix bug in crdt-process-message (head remove),
ELPA Syncer <=
- [elpa] externals/crdt 12d9a25 40/80: remove buffer bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 903ebf9 36/80: better display for address in user menu, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt e7a3607 45/80: fix cl-block, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt c10b38e 43/80: shorten string when ask for stop session confirmation, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt c495170 09/80: remove debug statements, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt f3e59a4 13/80: usability, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 81f288d 35/80: improve message parser performance, fix buffer list update bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d2fe006 39/80: refactor, get rid of status buffer, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt efe7f10 44/80: fix byte compile warnings, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d0c439f 59/80: I imagine this fix an imaginary bug with tuntox, ELPA Syncer, 2021/08/28