X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fforeign.lisp;h=f6a24623ce2fe3de17103999e3fb74112b661c81;hb=05e9b542c5700416b8fd9f3ba9bb91bb6ab84b3a;hp=fdf3275bbd0be2424f8922101a95b1c866fa0818;hpb=02d7495253b9075e4d86275590c3e827c814b596;p=sbcl.git diff --git a/src/code/foreign.lisp b/src/code/foreign.lisp index fdf3275..f6a2462 100644 --- a/src/code/foreign.lisp +++ b/src/code/foreign.lisp @@ -131,9 +131,8 @@ if the symbol isn't found." sb!vm:linkage-table-space-end) (dohash ((name-and-datap info) *linkage-info* :locked t) (let ((table-addr (linkage-info-address info))) - (when (<= table-addr - addr - (+ table-addr sb!vm:linkage-table-entry-size)) + (when (and (<= table-addr addr) + (< addr (+ table-addr sb!vm:linkage-table-entry-size))) (return-from sap-foreign-symbol (car name-and-datap)))))) #!+os-provides-dladdr (with-alien ((info (struct dl-info