* riece-filter.el (riece-sentinel): Don't call riece-exit here.
[riece] / lisp / riece-server.el
index 89e9237..68f8c9b 100644 (file)
@@ -197,7 +197,10 @@ the `riece-server-keyword-map' variable."
   (if riece-debug
       (delete-process process)
     (kill-buffer (process-buffer process)))
-  (setq riece-process-list (delq process riece-process-list)))
+  (setq riece-process-list (delq process riece-process-list))
+  ;; If no server process is available, exit.
+  (unless riece-process-list
+    (riece-exit)))
 
 (defun riece-server-opened (&optional server-name)
   (let ((process-list riece-process-list))