[Openmcl-cvs-notifications] r11281 - /trunk/source/level-1/l1-processes.lisp

gb at clozure.com gb at clozure.com
Sat Nov 1 01:54:42 EDT 2008


Author: gb
Date: Sat Nov  1 01:54:42 2008
New Revision: 11281

Log:
JOIN-PROCESS: don't signal an error if the process we're waiting for
dies prematurely and doesn't update its PROCESS-RESULT.

Modified:
    trunk/source/level-1/l1-processes.lisp

Modified: trunk/source/level-1/l1-processes.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/level-1/l1-processes.lisp (original)
+++ trunk/source/level-1/l1-processes.lisp Sat Nov  1 01:54:42 2008
@@ -722,11 +722,10 @@
                               (make-broadcast-stream out f)))))
       path)))
 =

-(defmethod join-process ((p process) &key (default nil defaultp))
+(defmethod join-process ((p process) &key default)
   (wait-on-semaphore (process-termination-semaphore p) nil "join-process")
   (let ((result (process-result p)))
     (cond ((car result) (values-list (cdr result)))
-          (defaultp default)
-          (t (error "Failed to join ~s" p)))))
-
-
+          (t default))))
+
+



More information about the Openmcl-cvs-notifications mailing list