summaryrefslogtreecommitdiff
path: root/lisp/server.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/server.el')
-rw-r--r--lisp/server.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/server.el b/lisp/server.el
index 6da8527f4e5..91a74d6408d 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -326,6 +326,10 @@ message."
(frame-list))
frame-num))))
(server-log (format "server-handle-delete-frame, frame %s" frame) proc)
+ ;; XXX Deleting the process causes emacsclient to exit
+ ;; immediately, which might happen before Emacs closes the
+ ;; display. I think we need a `delete-frame-after-functions'
+ ;; hook here.
(server-delete-client proc 'noframe)))) ; Let delete-frame delete the frame later.
(defun server-handle-suspend-tty (display)