lib/sphinx/timeout.rb in sphinx-0.9.10.2043 vs lib/sphinx/timeout.rb in sphinx-0.9.10.2091
- old
+ new
@@ -15,10 +15,13 @@
rescue LoadError => e
puts "[sphinx] Could not load SystemTimer gem, falling back to Ruby's slower/unsafe timeout library: #{e.message}"
require 'timeout'
Timeout = ::Timeout
end
-
+
+ # Executes specified block respecting timeout passed.
+ #
+ # @private
def self.safe_execute(timeout = 5, &block)
if timeout > 0
Sphinx::Timeout.timeout(timeout, &block)
else
yield