external-process-wait: be exact with case

Sanity check.
This commit is contained in:
Daniel Kochmański 2017-02-20 13:03:01 +01:00
parent 03bd29426b
commit 772262f1c6

View file

@ -61,7 +61,7 @@
(let ((pid (external-process-pid process)))
(when pid
(multiple-value-bind (status code pid) (si:waitpid pid wait)
(case status
(ecase status
((:exited :signaled :abort :error)
(with-active-processes-lock
(setf *active-processes* (delete process *active-processes*)
@ -70,7 +70,8 @@
(external-process-%code process) code)))
((:stopped :running)
(setf (external-process-%status process) status
(external-process-%code process) code))))))
(external-process-%code process) code))
((nil) #| wait was nil and process didn't change |#)))))
(values (external-process-%status process)
(external-process-%code process)))