summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/ruby/library/win32ole/fixtures/classes.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/spec/ruby/library/win32ole/fixtures/classes.rb b/spec/ruby/library/win32ole/fixtures/classes.rb
index 830b1be0b5..49097a48ee 100644
--- a/spec/ruby/library/win32ole/fixtures/classes.rb
+++ b/spec/ruby/library/win32ole/fixtures/classes.rb
@@ -1,14 +1,15 @@
module WIN32OLESpecs
def self.new_ole(name)
- retried = false
+ retries_left = 3
begin
WIN32OLE.new(name)
rescue WIN32OLERuntimeError => e
- unless retried
- retried = true
+ if retries_left > 0
+ retries_left -= 1
retry
+ else
+ raise e
end
- raise e
end
end
end