summaryrefslogtreecommitdiff
path: root/spec/mspec/lib/mspec/runner/actions/leakchecker.rb
diff options
context:
space:
mode:
authorBenoit Daloze <eregontp@gmail.com>2024-02-05 16:29:56 +0100
committerBenoit Daloze <eregontp@gmail.com>2024-02-05 16:29:56 +0100
commitabe07d4bf5f2f848b22e511a647a85c878066adb (patch)
treed31301e91e50d5950bac6060541a8b9a6aa0e3d6 /spec/mspec/lib/mspec/runner/actions/leakchecker.rb
parentd9bd64f9eedd7b3177637093ae77010be4ddb44b (diff)
Update to ruby/mspec@31f51e0
Diffstat (limited to 'spec/mspec/lib/mspec/runner/actions/leakchecker.rb')
-rw-r--r--spec/mspec/lib/mspec/runner/actions/leakchecker.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/spec/mspec/lib/mspec/runner/actions/leakchecker.rb b/spec/mspec/lib/mspec/runner/actions/leakchecker.rb
index 9cf5cefa3f..71797b9815 100644
--- a/spec/mspec/lib/mspec/runner/actions/leakchecker.rb
+++ b/spec/mspec/lib/mspec/runner/actions/leakchecker.rb
@@ -345,10 +345,13 @@ class LeakCheckerAction
begin
libc = Fiddle.dlopen(nil)
+ # Older versions of fiddle don't have Fiddle::Type (and instead rely on Fiddle::TYPE_)
+ # Even older versions of fiddle don't have CONST_STRING,
+ string_type = defined?(Fiddle::TYPE_CONST_STRING) ? Fiddle::TYPE_CONST_STRING : Fiddle::TYPE_VOIDP
nss_configure_lookup = Fiddle::Function.new(
libc['__nss_configure_lookup'],
- [Fiddle::Types::CONST_STRING, Fiddle::Types::CONST_STRING],
- Fiddle::Types::INT
+ [string_type, string_type],
+ Fiddle::TYPE_INT
)
rescue Fiddle::DLError
# We're not running with glibc - no need to do this.