Issue #9636 has been updated by Kiyoteru Inoue.


Nobuyoshi Nakada wrote:
> Integerからポインタへはそのまま渡されます。
> Array#packでStringにしないと、参照渡しにはできません。
> 
> ~~~ruby
>       result = @@synthe.call(input, ispeed, size = 0, phont) # ←このコードが実行された時点でコアダンプ
> ~~~
> 
> 
> ~~~ruby
>       size = [0].pack('i!')
>       result = @@synthe.call(input, ispeed, size, phont)
>       size, = size.unpack('i!')
> ~~~
> のようにしてみてください。

ご指摘ありがとうございます。
ご指摘の通り、修正した結果。正常に動作しました。
お騒がせをしてしまい、すみませんでした。
ご指摘ありがとうございました。

----------------------------------------
Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636#change-45800

* Author: Kiyoteru Inoue
* Status: Feedback
* Priority: Normal
* Assignee: 
* Category: 
* Target version: current: 2.2.0
* ruby -v: 2.1.0
* Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------


---Files--------------------------------
testcode.rb (3.61 KB)
log.txt (11.5 KB)


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