Kill leftover threads after each test
[sbcl.git] / tests / packages.impure.lisp
index 82ef917..0e78218 100644 (file)
@@ -294,12 +294,12 @@ if a restart was invoked."
   (let* ((p (make-package :bug-511072))
          (sem1 (sb-thread:make-semaphore))
          (sem2 (sb-thread:make-semaphore))
-         (t2 (sb-thread:make-thread (lambda ()
-                                      (handler-bind ((error (lambda (c)
-                                                              (sb-thread:signal-semaphore sem1)
-                                                              (sb-thread:wait-on-semaphore sem2)
-                                                              (abort c))))
-                                        (make-package :bug-511072))))))
+         (t2 (make-join-thread (lambda ()
+                                 (handler-bind ((error (lambda (c)
+                                                         (sb-thread:signal-semaphore sem1)
+                                                         (sb-thread:wait-on-semaphore sem2)
+                                                         (abort c))))
+                                   (make-package :bug-511072))))))
     (sb-thread:wait-on-semaphore sem1)
     (with-timeout 10
       (assert (eq 'cons (read-from-string "CL:CONS"))))