CLONE -Tk crashes after invoking watir in a thread
--------------------------------------------------
Key: WTR-501
URL: http://jira.openqa.org/browse/WTR-501
Project: Watir
Issue Type: Bug
Components: Other
Affects Versions: 1.9.1
Environment: Windows 7, IE, PC
Reporter: Jason Fisher
Priority: Major
I use Tk to create GUI to invoke watir. When I click a button, IE
window should be opened. To avoid the freezing UI, I put it into a new
thread. This worked until everything finished and I closed Tk window.
There will be segmentation fault. I am not familar with Thread in
Ruby. Should I clean something after a thread is done?
Here is the simplified code. If you run this code, you will get a
segmentation erro when closing the Tk window.
require 'tk'
require 'watir'
root = TkRoot.new() { title "test watir" }
Thread.new{
browser = Watir::IE.new
sleep(2)
browser.close
}
Tk.mainloop()
Here is the error msg:
segerr.rb: [BUG] Segmentation fault
ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
-- Control frame information
-----------------------------------------------
c:0001 p:0000 s:0002 b:0002 l:001bd4 d:001bd4 TOP
-- C level backtrace information
-------------------------------------------
C:\Windows\SysWOW64\ntdll.dll(NtWaitForSingleObject+0x15) [0x77a5f8c1]
C:\Windows\syswow64\kernel32.dll(WaitForSingleObjectEx+0x43)
[0x75571194]
C:\Windows\syswow64\kernel32.dll(WaitForSingleObject+0x12)
[0x75571148]
C:\Users\mememe\Ruby193tk\bin\msvcrt-ruby191.dll(rb_vm_bugreport+0xf9)
[0x62e5acc9
]
C:\Users\mememe\Ruby193tk\bin\msvcrt-ruby191.dll(rb_name_err_mesg_new
+0x17a) [0x62
d3a68e]
C:\Users\mememe\Ruby193tk\bin\msvcrt-ruby191.dll(rb_bug+0x2f)
[0x62d3b3ef]
C:\Users\mememe\Ruby193tk\bin\msvcrt-ruby191.dll(rb_check_safe_str
+0x1a4) [0x62ded
27c]
[0x004011e6]
C:\Users\mememe\Ruby193tk\lib\ruby\gems\1.9.1\gems\watir-2.0.4\lib
\watir\IEDialog\
Release\IEDialog.dll(DoButtonClick+0x5215) [0x10006985]
C:\Windows\SysWOW64\ntdll.dll(RtlKnownExceptionFilter+0xb7)
[0x77ab21d7]
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.openqa.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development