[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/crdt a7fc622 06/10: Don't perform CRDT client clean-up
From: |
ELPA Syncer |
Subject: |
[elpa] externals/crdt a7fc622 06/10: Don't perform CRDT client clean-up for non-clients |
Date: |
Fri, 17 Sep 2021 14:57:11 -0400 (EDT) |
branch: externals/crdt
commit a7fc622923b79c40d8f056feb0f412aa5acbdba9
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>
Don't perform CRDT client clean-up for non-clients
---
crdt.el | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/crdt.el b/crdt.el
index 0e15150..4aeaafe 100644
--- a/crdt.el
+++ b/crdt.el
@@ -1667,14 +1667,15 @@ Handle received STRING from PROCESS."
;; 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)))
- (let ((crdt--process client))
- (crdt-process-message-1 clear-contact-message))
- (maphash
- (lambda (k _)
- (let ((crdt--process client))
- (crdt-process-message-1 `(cursor ,k ,client-id 1 nil 1 nil))))
- (crdt--session-buffer-table crdt--session))
- (crdt--refresh-users-maybe))
+ (when client-id ; we only do stuff if actually a CRDT client
disconnect, not some spider/scanner etc
+ (let ((crdt--process client))
+ (crdt-process-message-1 clear-contact-message))
+ (maphash
+ (lambda (k _)
+ (let ((crdt--process client))
+ (crdt-process-message-1 `(cursor ,k ,client-id 1 nil 1 nil))))
+ (crdt--session-buffer-table crdt--session))
+ (crdt--refresh-users-maybe)))
(when (process-buffer client) (kill-buffer (process-buffer client))))))
(defun crdt--client-process-sentinel (process _message)
- [elpa] externals/crdt updated (d5fd2bf -> 2b0c9c0), ELPA Syncer, 2021/09/17
- [elpa] externals/crdt af43adb 02/10: reorder sections, ELPA Syncer, 2021/09/17
- [elpa] externals/crdt 77be6cd 01/10: bump version number, ELPA Syncer, 2021/09/17
- [elpa] externals/crdt f66d881 08/10: bump version number, ELPA Syncer, 2021/09/17
- [elpa] externals/crdt 10962c7 04/10: add comint-send-eof, ELPA Syncer, 2021/09/17
- [elpa] externals/crdt 92eac26 07/10: ergonomics improvements, ELPA Syncer, 2021/09/17
- [elpa] externals/crdt df9cbdf 03/10: Merge branch 'development' into fix, ELPA Syncer, 2021/09/17
- [elpa] externals/crdt 9b48ee9 05/10: Merge branch 'master' into fix, ELPA Syncer, 2021/09/17
- [elpa] externals/crdt 2b0c9c0 10/10: Merge branch 'fix', ELPA Syncer, 2021/09/17
- [elpa] externals/crdt a7fc622 06/10: Don't perform CRDT client clean-up for non-clients,
ELPA Syncer <=
- [elpa] externals/crdt c10a255 09/10: fix a bug in pseudo process advice, ELPA Syncer, 2021/09/17