summaryrefslogtreecommitdiff
path: root/lib/ffi/library.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ffi/library.rb')
-rw-r--r--lib/ffi/library.rb24
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/ffi/library.rb b/lib/ffi/library.rb
index a88e6f1..5d52edd 100644
--- a/lib/ffi/library.rb
+++ b/lib/ffi/library.rb
@@ -122,21 +122,21 @@ module FFI
end
end
- # TODO better library lookup logic
- libname = libname.to_s
- unless libname.start_with?("/")
- path = ['/usr/lib/','/usr/local/lib/'].find do |pth|
- File.exist?(pth + libname)
- end
- if path
- libname = path + libname
- retry
- end
- end
-
if ldscript
retry
else
+ # TODO better library lookup logic
+ libname = libname.to_s
+ unless libname.start_with?("/")
+ path = ['/usr/lib/','/usr/local/lib/'].find do |pth|
+ File.exist?(pth + libname)
+ end
+ if path
+ libname = path + libname
+ retry
+ end
+ end
+
libr = (orig == libname ? orig : "#{orig} #{libname}")
errors[libr] = ex
end