diff options
author | Nobuyoshi Nakada <[email protected]> | 2024-05-03 22:31:44 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2024-09-29 21:00:26 +0900 |
commit | 30230ed9e66cfbb97f8ba6859c8313061de7d58b () | |
tree | 554c4c0d04d3c55003045a6cc576077671e721b2 /ext/win32/lib | |
parent | fc2f196cb8542a81bf271cdb90e0189c54321103 (diff) |
win32/sspi: For Ractor use a constant instead of a class variable
Notes: Merged: https://.com/ruby/ruby/pull/11722
-rw-r--r-- | ext/win32/lib/win32/sspi.rb | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -181,20 +181,19 @@ module Win32 SEC_E_SECPKG_NOT_FOUND = 0x80090305 SEC_E_UNKNOWN_CREDENTIALS = 0x8009030D - @@map = {} - constants.each { |v| @@map[self.const_get(v.to_s)] = v } attr_reader :value def initialize(value) # convert to unsigned long value = [value].pack("L").unpack("L").first - raise "#{value.to_s(16)} is not a recognized result" unless @@map.has_key? value @value = value end def to_s - @@map[@value].to_s end def ok? @@ -208,7 +207,7 @@ module Win32 when Integer @value == other when Symbol - @@map[@value] == other else false end |