«前の日記(2006-04-23(日)) 最新 次の日記(2006-04-25(火))»

vdrめも

検索キーワード:
[PR]:「Chef活用ガイド コードではじめる構成管理 (大型本), (Kindle版)」発売中です。


2006-04-24(月) 起床時間調整 [長年日記]

_ [comp] .NET vs Mono 1.1.13.6

Mono 1.1.13.6 になって Mono 1.1.13.1 のときの問題は解消されたようだ。けど、また別の問題が発生。これもファイルダイアログを開こうとするとクラッシュ。

Unhandled Exception: System.IndexOutOfRangeException: Array index is out of range.
in <0x00019> System.Windows.Forms.Mime:CheckForBinaryOrText ()
in <0x00095> System.Windows.Forms.Mime:GoByFileName ()
in <0x0005e> System.Windows.Forms.Mime:StartByFileName (System.String filename)
in <0x00036> System.Windows.Forms.Mime:GetMimeTypeForFile (System.String filename)
in <0x00032> System.Windows.Forms.MimeIconEngine:GetIconIndexForFile (System.String full_filename)
in <0x00238> System.Windows.Forms.MWFFileView:DoOneFileInfo (System.IO.FileInfo fileInfo)
in <0x003c9> System.Windows.Forms.MWFFileView:UpdateFileViewByDirectoryInfo (System.IO.DirectoryInfo inputDirectoryInfo)
in <0x00139> System.Windows.Forms.MWFFileView:UpdateFileView (System.Object directoryInfo_or_string)
in (wrapper remoting-invoke-with-check) System.Windows.Forms.MWFFileView:UpdateFileView (object)
in <0x001c8> System.Windows.Forms.FileDialog:ChangeDirectory (System.Object sender, System.String path_or_special_case)
in <0x00036> System.Windows.Forms.FileDialog:set_InitialDirectory (System.String value)
in (wrapper remoting-invoke-with-check) System.Windows.Forms.FileDialog:set_InitialDirectory (string)

ちょっと調べてみるとディレクトリに 0 でないサイズのファイルがあるとクラッシュする。CheckForBinaryOrText では先頭 32 バイトを見てバイナリかテキストか判断しているようだ。ひとまず処理をはしょってバイナリ決め打ちにしてやったらクラッシュしなくなった。

_ [debian] mono 1.1.13.6-3vd1

超手抜きパッチ vd_dirty-workaround-2.dpatch を当てて作成。


2006年
4月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

[amd64 | audacious | comp | debian | gkrelluim | kip | misc | movie | research | rime | unicon | vdr | work | えふえふ]

書いてる人: dai

パッチ等(無保証)

GPG Fingerprint = 0B29 D88E 42E6 B765 B8D8 EA50 7839 619D D439 668E