X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fstd-class.lisp;h=b077674b651c04e41100741b3a2e8afde63fed3c;hb=0efa9ec7b08b35a1968fa051fb130ab865c7fa1f;hp=bf80f1b4a111ef8102e72e8b61c07b30dc112222;hpb=29003bacae52b0b32626b30e67d6f82a9f4dbce7;p=sbcl.git diff --git a/src/pcl/std-class.lisp b/src/pcl/std-class.lisp index bf80f1b..b077674 100644 --- a/src/pcl/std-class.lisp +++ b/src/pcl/std-class.lisp @@ -181,13 +181,13 @@ (defmethod add-direct-method :around ((specializer specializer) method) ;; All the actions done under this lock are done in an order ;; that is safe to unwind at any point. - (sb-thread::with-recursive-spinlock (*specializer-lock*) + (sb-thread::with-recursive-system-spinlock (*specializer-lock*) (call-next-method))) (defmethod remove-direct-method :around ((specializer specializer) method) ;; All the actions done under this lock are done in an order ;; that is safe to unwind at any point. - (sb-thread::with-recursive-spinlock (*specializer-lock*) + (sb-thread::with-recursive-system-spinlock (*specializer-lock*) (call-next-method))) (defmethod add-direct-method ((specializer class) (method method))