[ruby-dev:49601] [Ruby trunk Bug#11880] blank string makes Win32ole crush

From: x@...
Date: 2016-04-27 07:41:14 UTC
List: ruby-dev #49601
Issue #11880 has been updated by Am I Who.

Assignee changed from Masaki Suketa to Nobuyoshi Nakada
ruby -v changed from ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mswin64_100] to ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32]

----------------------------------------
Bug #11880: blank string makes Win32ole crush
https://bugs.ruby-lang.org/issues/11880#change-58352

* Author: Akio Tajima
* Status: Closed
* Priority: Normal
* Assignee: Nobuyoshi Nakada
* ruby -v: ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32]
* Backport: 2.3: UNKNOWN
----------------------------------------
Win32OLEのオブジェクトに空文字列を与えるとクラッシュします。

再現スクリプト(method_missing側)

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

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

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

---Files--------------------------------
blankstr.patch (930 Bytes)


-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next