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

[mhc:01291] Re: mhc バグレポート



乃村です。

On Tue, 13 Mar 2001 14:20:44 +0900,
	mistral@xxxxxxxxxxx (Yoshihiko SARUMARU) said:

> ./gemcal で起動して、
> 左から6番目のボタンを押して(翌月の)新しいウィンドウを出す。
>   または DayBook からカレンダーを開く。
> CLOSE を押すとまるごと落ちる。

確認しました。見事に落ちますね。
Ruby 1.4.5 だと大丈夫みたいです。
普段 1.4 系で使っていたので気付きませんでした。
Hash の扱いが変わっているようで、

  h = Hash .new
  h['X'] = nil
  h .keys .each{|key| p h[key] }

この動作が 1.4 系と 1.6系で違うのが原因みたいです。
mhc-signal.rb の

  def signal_disconnect(sd)
    @proc_table .each_key{|sig|
      @proc_table[sig][sd] = nil
    }
  end

の部分を

  def signal_disconnect(sd)
    @proc_table .each_key{|sig|
      @proc_table[sig] .delete(sd)
    }
  end

とするとうまく動くと思います。

# gemcal って、最大化すると、予定が全部見られるのをはじめて知っ
# たという記述がどこかにあって苦笑。
--
nom