From: nobu@...
Date: 2014-03-15T10:42:47+00:00
Subject: [ruby-dev:48044] [ruby-trunk - Bug #9636] [Feedback] Fiddle::Importer で Segmentation fault が発生する

Issue #9636 has been updated by Nobuyoshi Nakada.

Status changed from Open to Feedback

Integerからポインタへはそのまま渡されます。
Array#packでStringにしないと、参照渡しにはできません。

      result = @@synthe.call(input, ispeed, size = 0, phont) # ←このコードが実行された時点でコアダンプ

を

      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-45799

* 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/