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.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/ffi/library.rb b/lib/ffi/library.rb
index a6af4ed..3a7d1bd 100644
--- a/lib/ffi/library.rb
+++ b/lib/ffi/library.rb
@@ -108,6 +108,7 @@ module FFI
errors = {}
libnames.each do |libname|
+ orig = libname
begin
lib = FFI::DynamicLibrary.open(libname, lib_flags)
break if lib
@@ -124,7 +125,7 @@ module FFI
unless libname.start_with?("/")
path = Dir["{/usr{/local,},}/lib/**/#{libname}"].first
if path
- libname = path + libname
+ libname = path
retry
end
end
@@ -132,7 +133,7 @@ module FFI
if ldscript
retry
else
- errors[libname] = ex
+ errors[orig] = ex
end
end
end