X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Funix-foreign-load.lisp;h=4e42440584b0534789c042e91c92279cf284b54a;hb=a6a12ed609d5467ec43b411283e5b3568fee81df;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..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))