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