From 2bc09665ab8e72d4320a55a274eae903262f29cd Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 7 Jun 2019 02:00:48 +0900 Subject: win32/registry.rb: fix potential infinite loop * ext/win32/lib/win32/registry.rb (Win32::Registry#each_value): advance the index even if an error occurred in #read. --- ext/win32/lib/win32/registry.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ext') diff --git a/ext/win32/lib/win32/registry.rb b/ext/win32/lib/win32/registry.rb index ea04bb34bf..451499b166 100644 --- a/ext/win32/lib/win32/registry.rb +++ b/ext/win32/lib/win32/registry.rb @@ -575,9 +575,9 @@ For detail, see the MSDN[http://msdn.microsoft.com/library/en-us/sysinfo/base/pr begin type, data = read(subkey) rescue Error - next + else + yield subkey, type, data end - yield subkey, type, data index += 1 end index -- cgit v1.2.3