Project

General

Profile

Bug #11880

Updated by nobu (Nobuyoshi Nakada) almost 9 years ago

Win32OLEのオブジェクトに空文字列を与えるとクラッシュします。 

 再現スクリプト(method_missing側) 

 ~~~ruby 
 ~~~ 
 require 'win32ole' 
 shell = WIN32OLE.new('WScript.Shell') 
 shell.Popup('') 

 ~~~ 
 ~~~ 

 逆方向(COMコンポーネント側からの空文字列==`SysAllocStringLen(0)`のBSTRについても同様です。 逆方向(COMコンポーネント側からの空文字列==SysAllocStringLen(0)のBSTRについても同様です。 

 添付のパッチで双方向とも修正できていると思います。

Back