diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/win32ole/lib/win32ole.rb | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/ext/win32ole/lib/win32ole.rb b/ext/win32ole/lib/win32ole.rb index aaf7e7cdcf..16c20120d2 100644 --- a/ext/win32ole/lib/win32ole.rb +++ b/ext/win32ole/lib/win32ole.rb @@ -3,20 +3,5 @@ require 'win32ole.so' # re-define Thread#initialize # bug #2618(ruby-core:27634) -class Thread - alias :org_initialize :initialize - def initialize(*arg, &block) - if block - org_initialize(*arg) { - WIN32OLE.ole_initialize - begin - block.call(*arg) - ensure - WIN32OLE.ole_uninitialize - end - } - else - org_initialize(*arg) - end - end -end +TracePoint.trace(:thread_begin) {WIN32OLE.ole_initialize} +TracePoint.trace(:thread_end) {WIN32OLE.ole_uninitialize} |