X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Funix-foreign-load.lisp;h=dae3126d67796ec0f557beb57cb5d789f5093523;hb=829ced3e78a23ba153ba4db64e6ea6984c2313b6;hp=e54250b02d0d5a51d797af45e6f0b700b496efa3;hpb=fe19212267bef96fedb712ebb43abc91631aea18;p=sbcl.git diff --git a/src/code/unix-foreign-load.lisp b/src/code/unix-foreign-load.lisp index e54250b..dae3126 100644 --- a/src/code/unix-foreign-load.lisp +++ b/src/code/unix-foreign-load.lisp @@ -46,6 +46,9 @@ (dlerror) (let (dlerror) (cond ((and (not objp) *runtime-dlhandle*) + ;; CLH/NS: if we're on sufficiently old darwin we can't close + ;; *runtime-dlhandle* for some reason, so don't. + #!-darwin (dlclose *runtime-dlhandle*) (setf dlerror (dlerror) *runtime-dlhandle* nil))