X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Funix-foreign-load.lisp;h=4e42440584b0534789c042e91c92279cf284b54a;hb=55c7345f18c442abbbe46c66b51bcab612cae65f;hp=e54250b02d0d5a51d797af45e6f0b700b496efa3;hpb=7c75cd363da90afe334e936aad2b63437ea5905d;p=sbcl.git diff --git a/src/code/unix-foreign-load.lisp b/src/code/unix-foreign-load.lisp index e54250b..4e42440 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: if we're on darwin/ppc we can't close + ;; *runtime-dlhandle* for some reason, so don't. + #!-(and darwin ppc) (dlclose *runtime-dlhandle*) (setf dlerror (dlerror) *runtime-dlhandle* nil))