[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:002741] Re: コマン ドラインオプションでエラ ー



堀之内です。

すみません、その通りです。バグがありました。
大変良くないとは思うのですが、サーバー上の 1.5.3 を更新
してしまいました。ChangeLog に 1.5.3 が re-released と
なっていれば新しい版です。手元ではこれで落ちなくなりました。
パッケージ作者の皆さん、ごめんなさい。

ちなみに次のようなバグでした。
C 版の問題でなくラッパーの問題。
--- init.c.gtk~ 2006-12-01 10:11:34.000000000 +0900
+++ init.c.gtk  2006-12-05 21:42:05.000000000 +0900
@@ -94,7 +94,7 @@
     Check_Type(ary,T_ARRAY);
     argc = RARRAY(ary)->len;
     ptr = RARRAY(ary)->ptr;
-    argv = ALLOC_N(char*,argc);
+    argv = ALLOC_N(char*,argc+1);
     argv[0] = STR2CSTR(name);
     for (i=0;i<argc;i++)
        argv[i+1] = STR2CSTR(ptr[i]);

init.c.default も同様。

> 大塚です。
> 
> CYGWINで電脳製品を使っているのですが、最近リリースされた
> 
> dcl-C-gtk2            5.3.2-1
> ruby-dcl-gtk2         1.5.3-1
> 
> のCYGWINパッケージ版をインストールしたところ、以下の状況でエラー
> になりました。
> 
>  #!/usr/bin/ruby
>  require "numru/dcl"
>  include NumRu
>  DCL::gropn(1)
>  DCL::grcls
> 
> という内容のファイルを test.rb に書いて、
> コマンドラインオプションを適当に与えて実行すると
> 以下のようになります。
> 
>  $ ruby test.rb a b c
>  test.rb:4: [BUG] Segmentation fault
>  ruby 1.8.5 (2006-08-25) [i386-cygwin]
> 
>  Aborted (core dumped)
> 
> 但し、コマンドラインオプションが2個以下の時には起こりません。
> 
> 最近のコマンドラインオプションからのパラメータ指定対応と
> 関係あるのでしょうか?
> 
> 
> Takeshi Horinouchi wrote:
> > 堀之内です。
> > 
> > DCL の Ruby ラッパー RubyDCL をアップデートしました。
> > Ver 1.5.3 です。変更点は、Mac OS X 対応(の改良)と、
> > C 版 DCL 5.3.2 への対応です。5.3.2 以降とともに使う場合、
> > コマンドラインオプションで -sw:ldump=true などと
> > パラメター指定できます。ダウンロードはこちらから:
> > http://ruby.gfd-dennou.org/products/ruby-dcl/
> > 
> > 実行例:
> >  % cd ruby-dcl-1.5.3/demo/grph2/g2pack
> >  % ruby g2pk01.rb 4 -sw:lwnd=false
> >  (画面を出さずに PNG ファイルができるのでバッチ処理向き。
> >  装置番号4は GTK 利用で、GTK の場合ダンプファイルは PNG 
> >  になります。)
> > 
> > なお、この機能を使うには、CDCL 5.3.2 
> > (http://www.gfd-dennou.org/arch/dcl/dcl-5.3.2-C.tar.gz)
> > をあらかじめインストールした上で、RubyDCL 1.5.3 をインス
> > トールする必要があります。5.3.1 以前のC版を入れている
> > 場合、パラメター指定はソースに直書き or 環境変数 or
> > .dclrc 利用のいずれかのみになります。
> > 
> > --
> > 堀之内 武  <horinout@xxxxxxxxxxxxxxxxxx>
> > 611-0011 宇治市五ヶ庄  京都大学生存圏研究所
> > 
> > 
> 
> 
> -- 
> 京都大学大学院理学研究科
> 気象学研究室 D1
> 大塚成徳 (Shigenori OTSUKA)
> email: otsuka@xxxxxxxxxxxxxxxxxx
> 

--
堀之内 武  <horinout@xxxxxxxxxxxxxxxxxx>
611-0011 宇治市五ヶ庄  京都大学生存圏研究所