Bug #5771
closedWIN32OLERuntimeError using 1.9.2
Description
I found a problem using win32ole library in threaded script. Ruby version I used is 1.9.2p290. It is said that same happens on 1.9.3-p0. Following is the minimal example that exposes this problem and the problem happens at ie.document. Doing sleep for few seconds between ie.navigate and ie.document works.
require 'win32ole'
t = Thread.new do
begin
ie = WIN32OLE.new( "InternetExplorer.Application" )
ie.visible = true
ie.navigate("http://google.com")
ie.document
puts "OK"
rescue Exception => e
puts e.class
puts e
puts e.backtrace
end
end
t.join
The output is:
WIN32OLERuntimeError
document
OLE error code:80004005 in
HRESULT error code:0x80020009
A little similar to ruby bug #2618, but this time problem happens after accessing document after navigate.