Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000853Vine Linux1 バグ公開2009-12-09 23:122010-03-02 21:27
Takemikaduchi 
yasumichi 
不明 
完了不明 
 
 
x86, x86_64
gnome-utils
0000853: ログ・ビューア(gnome-system-log) 強制終了
ログ・ビューア(gnome-system-log)にて、0バイトのファイルをクリックすると強制終了してしまいます。
参考になるかはわかりませんが、強制終了したときの返り値(echo $?)は139です。
設定されていません。
patch gnome-utils-2.26.0-gdate.patch (452) 2009-12-12 11:29
http://mantis.vinelinux.org/file_download.php?file_id=197&type=bug
課題の履歴
2009-12-09 23:12Takemikaduchi新規課題
2009-12-10 01:19yasumichiarchx86 => x86, x86_64
2009-12-10 01:19yasumichi担当者 => yasumichi
2009-12-10 01:19yasumichi状態新規 => 担当者決定
2009-12-10 01:19yasumichiコメント追加: 0003660
2009-12-12 11:29Takemikaduchi添付ファイル追加: gnome-utils-2.26.0-gdate.patch
2009-12-12 11:29Takemikaduchiコメント追加: 0003661
2009-12-15 22:16yasumichiコメント追加: 0003662
2009-12-17 02:29yasumichi状態担当者決定 => テスト待ち
2009-12-17 02:29yasumichicategory_id2 => 6
2009-12-17 02:29yasumichiコメント追加: 0003663
2010-03-02 21:27kazutaka状態テスト待ち => 完了
2010-03-02 21:27kazutakacategory_id6 => 2
2010-03-02 21:27kazutakaコメント追加: 0003664

コメント
(0003660)
yasumichi   
2009-12-10 01:19   
> ログ・ビューア(gnome-system-log)にて、0バイトのファイルをクリックすると強
> 制終了してしまいます。
> 参考になるかはわかりませんが、強制終了したときの返り値(echo $?)は139で
> す。

 私の環境でも再現しました。本家の bugzilla でも似たような報告が挙がっております。

https://bugzilla.gnome.org/show_bug.cgi?id=574722 [^]

 追って調査致します。yasumichiに割当済みとします。
(0003661)
Takemikaduchi   
2009-12-12 11:29   
> > ログ・ビューア(gnome-system-log)にて、0バイトのファイルをクリックすると強
> > 制終了してしまいます。
> > 参考になるかはわかりませんが、強制終了したときの返り値(echo $?)は139で
> > す。
>
>  私の環境でも再現しました。本家の bugzilla でも似たような報告が挙がって
> おります。
>
> https://bugzilla.gnome.org/show_bug.cgi?id=574722 [^]
>
>  追って調査致します。yasumichiに割当済みとします。

投稿者です。
本家のbugzillaの方法だと警告メッセージが表示されてしまう(かなり力技なところがある)ので、バグの原因を調査しました。

今回の現象はただ単にポインタを初期化してなかったために起きた現象であることがわかりました。
log_read_dates関数にて、for文の中に入れば値は代入されるのですが、0バイトの場合は1行もないのでfor文に入らないため、for文のあとにある対象ポインタがNULLかどうかを判定するところでスルーしてしまいます。
その結果、次のg_date_validでセグメント例外が発生します(意味不明の値が代入されるため)。

以上の現象を修正するパッチを作成しましたので添付します。
(0003662)
yasumichi   
2009-12-15 22:16   
 提供頂いたPatchにより、gnome-utils-2.28.1/VineSeedで現象が発生しなくなるこ
とを確認しました。
 VineSeed向けパッケージとして、

gnome-screenshot-2.28.1-2vl6.x86_64.rpm
gnome-utils-2.28.1-2vl6.src.rpm
gnome-utils-2.28.1-2vl6.x86_64.rpm

を Put しました。gnome-utils-2.26.0/Vine 5.0については、対応を確認するので今
暫くお待ちください。
(0003663)
yasumichi   
2009-12-17 02:29   
 その後、依存関係等も修正し、以下のファイルをputしました。

5.0向けパッケージ(proposed-update):
gnome-utils-2.26.0-5vl5.src.rpm
gnome-utils-2.26.0-5vl5.i386.rpm
gnome-utils-2.26.0-5vl5.x86_64.rpm
gnome-screenshot-2.26.0-5vl5.i386.rpm
gnome-screenshot-2.26.0-5vl5.x86_64.rpm

VineSeed向けパッケージ:
gnome-utils-2.28.1-3vl6.src.rpm
gnome-utils-2.28.1-3vl6.i386.rpm
gnome-utils-2.28.1-3vl6.x86_64.rpm
gnome-screenshot-2.28.1-3vl6.i386.rpm
gnome-screenshot-2.28.1-3vl6.x86_64.rpm

 テストのほどよろしくお願いします。状態をテスト中とします。
(0003664)
kazutaka   
2010-03-02 21:27   
errata が発行されたので完了にします。

(参考) http://vinelinux.org/errata/5x/20100302-4.html [^]

ハラダ