[sylpheed-jp:10210] Re: v2.3.1での印刷で異常終了してしまう

Ken.Hatakeda hatakeda @ unitex-japan.com
2007年 2月 7日 (水) 18:40:52 JST


畠田です。

> > OS     Fedora Core 6
> > kernel 2.6.19-1.2895.fc6 (i686)
> > GTK+   2.10.4
> > GLib   2.12.3
> 
> あと、とりあえず、 GTK+ のバージョンを 2.10.9 に上げられるなら上げてみて
> ください(他の原因かもしれませんが)。

とりあえず、GTK+ 2.10.8 へ上げましたが、現象は同じでした。
gdbで実行した結果を記載します。
printing.cの264行目で落ちているようです。
ここで使用している line 変数は pango_layout_get_line() で取得してきた
ものですが、おそらく下記にPangoのエラーが出力されているので、0かなにかで
返ってきているのではないでしょうか?
その変数を使用してメンバーにアクセスしようとして異常終了しているように
見えます。

--- ここから --------
(gdb) run
Starting program: /home/hatakeda/download/sylpheed-2.3.1/src/sylpheed
[Thread debugging using libthread_db enabled]
[New Thread -1208105280 (LWP 4633)]
layout_h = -2147483648, line_h = -2.09715e+06, lines_per_page = -1
hdr_h = 94.4971, body_h = 2.09784e+06, lines_left = -1
page increment: 0: lines_left = -1, lines = 2

(sylpheed:4633): Pango-CRITICAL **: pango_layout_get_line: assertion
 `line >= 0' failed

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1208105280 (LWP 4633)]
0x080f1f4d in begin_print (operation=0x8e58000, context=0x959f518, 
data=0x92bacd0)
    at printing.c:264
264                       pinfo->pos = pos + line->start_index;
(gdb) where
#0  0x080f1f4d in begin_print (operation=0x8e58000, context=0x959f518, data=0x92bacd0)
    at printing.c:264
--- ここまで --------



Sylpheed-jp メーリングリストの案内