From: jamneco@... Date: 2014-03-15T11:19:11+00:00 Subject: [ruby-dev:48045] [ruby-trunk - Bug #9636] Fiddle::Importer で Segmentation fault が発生する 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/