X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Flibraries.cl;h=8943587db1197e6d4d55907529a672a4f9818383;hb=76ae1bdbadaaf87603ebbe987e59dd1a105f1872;hp=fa7f88b47c4457691bc7087ef462dca2a2862a47;hpb=02d03aeb9bb5adf1cf5b1d6ea598d6446a631aea;p=uffi.git diff --git a/src/libraries.cl b/src/libraries.cl index fa7f88b..8943587 100644 --- a/src/libraries.cl +++ b/src/libraries.cl @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: libraries.cl,v 1.3 2002/03/14 21:03:12 kevin Exp $ +;;;; $Id: libraries.cl,v 1.4 2002/03/16 22:54:06 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -28,6 +28,9 @@ #+cmu (declare (ignore module)) (when (and filename (probe-file filename)) + (if (pathnamep filename) ;; ensure filename is a string to check if + (setq filename (namestring filename))) ; already loaded + (if (find filename *loaded-libraries* :test #'string-equal) t ;; return T, but don't reload library (progn @@ -40,7 +43,8 @@ :real-name filename) #+allegro (load filename) - (push filename *loaded-libraries*)))) + (push filename *loaded-libraries*) + t))) ) (defun convert-supporting-libraries-to-string (libs)