(server-process-filter): Wrap `process-send-region'
authorMasatake YAMATO <jet@gyve.org>
Fri, 8 Oct 2004 15:50:59 +0000 (15:50 +0000)
committerMasatake YAMATO <jet@gyve.org>
Fri, 8 Oct 2004 15:50:59 +0000 (15:50 +0000)
by `condition-case' to guard the case when the pipe to PROC is
closed.

lisp/ChangeLog
lisp/server.el

index e67c4f1..236993f 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-09  Masatake YAMATO  <jet@gyve.org>
+
+       * server.el (server-process-filter): Wrap `process-send-region' 
+       by `condition-case' to guard the case when the pipe to PROC is 
+       closed.
+
 2004-10-07  Mark A. Hershberger  <mah@everybody.org>
 
        * xml.el (xml-substitute-special): Limit handling of external
index fe2fc0f..3a330f0 100644 (file)
@@ -343,7 +343,11 @@ PROC is the server process.  Format of STRING is \"PATH PATH PATH... \\n\"."
                    (with-temp-buffer
                      (let ((standard-output (current-buffer)))
                        (pp v)
-                       (process-send-region proc (point-min) (point-max))))))
+                       ;; Suppress the error rose when the pipe to PROC is closed.
+                       (condition-case err
+                           (process-send-region proc (point-min) (point-max))
+                         (file-error nil))
+                       ))))
              ;; ARG is a file name.
              ;; Collapse multiple slashes to single slashes.
              (setq arg (command-line-normalize-file-name arg))