gwibber crashes in pango @pango_layout_check_lines

Bug #389505 reported by Fabien Tassin
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Gwibber
Fix Released
Undecided
Unassigned

Bug Description

gwibber trunk from the -daily PPA, on karmic: 1.2.0~bzr340-0ubuntu1~daily1

It crashes inside pango. It's very easy to reproduce:
- start gwibber as usual
- type something, enough to make the text scroll, don't submit
- wait

it crashes after a few seconds or minutes.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb80946c0 (LWP 5884)]
0x00330cd6 in pango_layout_check_lines (layout=<value optimized out>) at /build/buildd/pango1.0-1.24.2/pango/pango-layout.c:3039
3039 /build/buildd/pango1.0-1.24.2/pango/pango-layout.c: No such file or directory.
        in /build/buildd/pango1.0-1.24.2/pango/pango-layout.c
(gdb) bt
#0 0x00330cd6 in pango_layout_check_lines (layout=<value optimized out>) at /build/buildd/pango1.0-1.24.2/pango/pango-layout.c:3039
#1 0x00331b04 in pango_layout_get_extents_internal (layout=<value optimized out>, ink_rect=0x0, logical_rect=0xbff392f0, line_extents=0x0) at /build/buildd/pango1.0-1.24.2/pango/pango-layout.c:2444
#2 0x0416354d in get_label_char_width (label=0xa5706d0) at /build/buildd/gtk+2.0-2.17.2/gtk/gtklabel.c:2804
#3 0x0416b265 in gtk_label_size_request (widget=0xa5706d0, requisition=0xa5706ec) at /build/buildd/gtk+2.0-2.17.2/gtk/gtklabel.c:3057
#4 0x001db7ac in IA__g_cclosure_marshal_VOID__BOXED (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xaf710c8, invocation_hint=0xbff39510, marshal_data=0x416b160)
    at /build/buildd/glib2.0-2.21.2/gobject/gmarshal.c:566
#5 0x001cb749 in g_type_class_meta_marshal (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xaf710c8, invocation_hint=0xbff39510, marshal_data=0x7c)
    at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:878
#6 0x001ccfe8 in IA__g_closure_invoke (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xaf710c8, invocation_hint=0xbff39510) at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:767
#7 0x001e33b5 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0xa5706d0, emission_return=0x0, instance_and_params=0xaf710c8)
    at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3177
#8 0x001e4e8d in IA__g_signal_emit_valist (instance=0xa5706d0, signal_id=15, detail=0, var_args=0xbff3972c "�\037\004�006W\n�\004") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:2980
#9 0x001e51d2 in IA__g_signal_emit_by_name (instance=0xa5706d0, detailed_signal=0x43d5488 "size-request") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3074
#10 0x041f8638 in do_size_request (widget=0xa5706d0) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:620
#11 0x041f88ff in _gtk_size_group_compute_requisition (widget=0xa5706d0, requisition=0xbff397c8) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:820
#12 0x042b81db in IA__gtk_widget_size_request (widget=0xa5706d0, requisition=0xbff397c8) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwidget.c:3698
#13 0x0412e49d in gtk_frame_size_request (widget=0xa597710, requisition=0xa59772c) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkframe.c:625
#14 0x001db7ac in IA__g_cclosure_marshal_VOID__BOXED (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c228, invocation_hint=0xbff39970, marshal_data=0x412e350)
    at /build/buildd/glib2.0-2.21.2/gobject/gmarshal.c:566
#15 0x001cb749 in g_type_class_meta_marshal (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c228, invocation_hint=0xbff39970, marshal_data=0x7c)
    at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:878
#16 0x001ccfe8 in IA__g_closure_invoke (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c228, invocation_hint=0xbff39970) at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:767
#17 0x001e33b5 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0xa597710, emission_return=0x0, instance_and_params=0xb82c228)
    at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3177
#18 0x001e4e8d in IA__g_signal_emit_valist (instance=0xa597710, signal_id=15, detail=0, var_args=0xbff39b8c "�\037\004\020wY\n�\004") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:2980
#19 0x001e51d2 in IA__g_signal_emit_by_name (instance=0xa597710, detailed_signal=0x43d5488 "size-request") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3074
#20 0x041f8638 in do_size_request (widget=0xa597710) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:620
#21 0x041f88ff in _gtk_size_group_compute_requisition (widget=0xa597710, requisition=0xbff39c48) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:820
#22 0x042b81db in IA__gtk_widget_size_request (widget=0xa597710, requisition=0xbff39c48) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwidget.c:3698
#23 0x0409ff3d in gtk_box_size_request (widget=0xa570a00, requisition=0xa570a1c) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkbox.c:280
#24 0x042010ef in gtk_statusbar_size_request (widget=0xa570a00, requisition=0xa570a1c) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkstatusbar.c:812
#25 0x001db7ac in IA__g_cclosure_marshal_VOID__BOXED (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c4c8, invocation_hint=0xbff39e40, marshal_data=0x4201040)
    at /build/buildd/glib2.0-2.21.2/gobject/gmarshal.c:566
#26 0x001cb749 in g_type_class_meta_marshal (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c4c8, invocation_hint=0xbff39e40, marshal_data=0x7c)
    at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:878
#27 0x001ccfe8 in IA__g_closure_invoke (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c4c8, invocation_hint=0xbff39e40) at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:767
#28 0x001e33b5 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0xa570a00, emission_return=0x0, instance_and_params=0xb82c4c8)
    at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3177
#29 0x001e4e8d in IA__g_signal_emit_valist (instance=0xa570a00, signal_id=15, detail=0, var_args=0xbff3a05c "�\037\004") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:2980
#30 0x001e51d2 in IA__g_signal_emit_by_name (instance=0xa570a00, detailed_signal=0x43d5488 "size-request") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3074
#31 0x041f8638 in do_size_request (widget=0xa570a00) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:620
#32 0x041f88ff in _gtk_size_group_compute_requisition (widget=0xa570a00, requisition=0xbff3a118) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:820
#33 0x042b81db in IA__gtk_widget_size_request (widget=0xa570a00, requisition=0xbff3a118) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwidget.c:3698
#34 0x0409ff3d in gtk_box_size_request (widget=0xa56a408, requisition=0xa56a424) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkbox.c:280
#35 0x001db7ac in IA__g_cclosure_marshal_VOID__BOXED (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c518, invocation_hint=0xbff3a2c0, marshal_data=0x409fe90)
    at /build/buildd/glib2.0-2.21.2/gobject/gmarshal.c:566
#36 0x001cb749 in g_type_class_meta_marshal (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c518, invocation_hint=0xbff3a2c0, marshal_data=0x7c)
    at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:878
#37 0x001ccfe8 in IA__g_closure_invoke (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xb82c518, invocation_hint=0xbff3a2c0) at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:767
#38 0x001e33b5 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0xa56a408, emission_return=0x0, instance_and_params=0xb82c518)
    at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3177
#39 0x001e4e8d in IA__g_signal_emit_valist (instance=0xa56a408, signal_id=15, detail=0, var_args=0xbff3a4dc "�\037\004\b�V\n�\004") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:2980
#40 0x001e51d2 in IA__g_signal_emit_by_name (instance=0xa56a408, detailed_signal=0x43d5488 "size-request") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3074
#41 0x041f8638 in do_size_request (widget=0xa56a408) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:620
#42 0x041f88ff in _gtk_size_group_compute_requisition (widget=0xa56a408, requisition=0xbff3a578) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:820
#43 0x042b81db in IA__gtk_widget_size_request (widget=0xa56a408, requisition=0xbff3a578) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwidget.c:3698
#44 0x042cb0b5 in gtk_window_size_request (widget=0xa566810, requisition=0xa56682c) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwindow.c:4913
#45 0x001db7ac in IA__g_cclosure_marshal_VOID__BOXED (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xaf712f0, invocation_hint=0xbff3a720, marshal_data=0x42cb000)
    at /build/buildd/glib2.0-2.21.2/gobject/gmarshal.c:566
#46 0x001cb749 in g_type_class_meta_marshal (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xaf712f0, invocation_hint=0xbff3a720, marshal_data=0x7c)
    at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:878
#47 0x001cd0c2 in IA__g_closure_invoke (closure=0xa08c548, return_value=0x0, n_param_values=2, param_values=0xaf712f0, invocation_hint=0xbff3a720) at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:767
#48 0x001e33b5 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0xa566810, emission_return=0x0, instance_and_params=0xaf712f0)
    at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3177
#49 0x001e4e8d in IA__g_signal_emit_valist (instance=0xa566810, signal_id=15, detail=0, var_args=0xbff3a93c "�\037\004\020hV\n�\004") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:2980
#50 0x001e51d2 in IA__g_signal_emit_by_name (instance=0xa566810, detailed_signal=0x43d5488 "size-request") at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3074
#51 0x041f8638 in do_size_request (widget=0xa566810) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:620
#52 0x041f88ff in _gtk_size_group_compute_requisition (widget=0xa566810, requisition=0x0) at /build/buildd/gtk+2.0-2.17.2/gtk/gtksizegroup.c:820
#53 0x042b81db in IA__gtk_widget_size_request (widget=0xa566810, requisition=0x0) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwidget.c:3698
#54 0x042c6124 in gtk_window_compute_configure_request (window=0xa566810, request=<value optimized out>, geometry=0xbff3ab70, flags=0xbff3abcc) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwindow.c:5782
#55 0x042ccf99 in gtk_window_check_resize (container=0xa566810) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkwindow.c:5994
#56 0x001db11c in IA__g_cclosure_marshal_VOID__VOID (closure=0xa092a58, return_value=0x0, n_param_values=1, param_values=0xa59a118, invocation_hint=0xbff3ad70, marshal_data=0x42cced0)
    at /build/buildd/glib2.0-2.21.2/gobject/gmarshal.c:77
#57 0x001cb749 in g_type_class_meta_marshal (closure=0xa092a58, return_value=0x0, n_param_values=1, param_values=0xa59a118, invocation_hint=0xbff3ad70, marshal_data=0x174)
    at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:878
#58 0x001cd0c2 in IA__g_closure_invoke (closure=0xa092a58, return_value=0x0, n_param_values=1, param_values=0xa59a118, invocation_hint=0xbff3ad70) at /build/buildd/glib2.0-2.21.2/gobject/gclosure.c:767
#59 0x001e379b in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0xa566810, emission_return=0x0, instance_and_params=0xa59a118)
    at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3285
#60 0x001e4e8d in IA__g_signal_emit_valist (instance=0xa566810, signal_id=79, detail=0, var_args=0xbff3af2c "�G\004�G\004�\236�vx��236\226\r\004\020hV\n��t\210���206")
    at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:2980
#61 0x001e5346 in IA__g_signal_emit (instance=0xa566810, signal_id=79, detail=0) at /build/buildd/glib2.0-2.21.2/gobject/gsignal.c:3037
#62 0x040d935a in IA__gtk_container_check_resize (container=0xa566810) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkcontainer.c:1424
#63 0x040d969e in gtk_container_idle_sizer (data=0x0) at /build/buildd/gtk+2.0-2.17.2/gtk/gtkcontainer.c:1350
#64 0x007dfc18 in gdk_threads_dispatch (data=0xb731480) at /build/buildd/gtk+2.0-2.17.2/gdk/gdk.c:498
#65 0x0023fcd1 in g_idle_dispatch (source=0xb5aeb1e0, callback=0xaaaaaaaa, user_data=0xb731480) at /build/buildd/glib2.0-2.21.2/glib/gmain.c:3919
#66 0x00241b18 in IA__g_main_context_dispatch (context=0xa07d2e8) at /build/buildd/glib2.0-2.21.2/glib/gmain.c:1814
#67 0x002450b0 in g_main_context_iterate (context=0xa07d2e8, block=<value optimized out>, dispatch=1, self=0xa0609e8) at /build/buildd/glib2.0-2.21.2/glib/gmain.c:2445
#68 0x0024551f in IA__g_main_loop_run (loop=0xb7a48e8) at /build/buildd/glib2.0-2.21.2/glib/gmain.c:2653
#69 0x04175789 in IA__gtk_main () at /build/buildd/gtk+2.0-2.17.2/gtk/gtkmain.c:1205
#70 0x010c0b58 in ?? () from /usr/lib/pymodules/python2.6/gtk-2.0/gtk/_gtk.so
#71 0x080de7dc in PyEval_EvalFrameEx (f=0x9e7d194, throwflag=0) at ../Python/ceval.c:3690
#72 0x080e00b8 in PyEval_EvalCodeEx (co=0xb801f020, globals=0xb80780b4, locals=0xb80780b4, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:2968
#73 0x080e0217 in PyEval_EvalCode (co=0xb801f020, globals=0xb80780b4, locals=0xb80780b4) at ../Python/ceval.c:522
#74 0x080fe0e1 in PyRun_FileExFlags (fp=0x9e2efa8, filename=0xbff3cae0 "/usr/bin/gwibber", start=257, globals=0xb80780b4, locals=0xb80780b4, closeit=1, flags=0xbff3b688) at ../Python/pythonrun.c:1335
#75 0x080fe43a in PyRun_SimpleFileExFlags (fp=0x9e2efa8, filename=0xbff3cae0 "/usr/bin/gwibber", closeit=1, flags=0xbff3b688) at ../Python/pythonrun.c:931
#76 0x0805c882 in Py_Main (argc=1, argv=0xbff3b754) at ../Modules/main.c:599
#77 0x0805b972 in main (argc=Cannot access memory at address 0x1
) at ../Modules/python.c:23
(gdb)

Revision history for this message
Fabien Tassin (fta) wrote :

.. it's not the same crash as bug 380618 which is in @pango_layout_get_iter

description: updated
Revision history for this message
Michael B. Trausch (mtrausch) wrote :

Problem exists on Gwibber from daily PPA in Jaunty, as well. Marking confirmed.

Changed in gwibber:
status: New → Confirmed
Revision history for this message
Michael B. Trausch (mtrausch) wrote :
Download full text (7.8 KiB)

Here is a stack trace:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f48d3bbb6f0 (LWP 22359)]
0x00007f48cfcefe3f in pango_layout_check_lines (layout=0x3185640) at /build/buildd/pango1.0-1.24.1/pango/pango-layout.c:3039
3039 /build/buildd/pango1.0-1.24.1/pango/pango-layout.c: No such file or directory.
 in /build/buildd/pango1.0-1.24.1/pango/pango-layout.c
(gdb) bt
#0 0x00007f48cfcefe3f in pango_layout_check_lines (layout=0x3185640) at /build/buildd/pango1.0-1.24.1/pango/pango-layout.c:3039
#1 0x00007f48cfcf08ed in pango_layout_get_extents_internal (layout=0x3185640, ink_rect=0x0, logical_rect=0x7fff6f5609d0,
    line_extents=0x0) at /build/buildd/pango1.0-1.24.1/pango/pango-layout.c:2444
#2 0x00007f48d10866b2 in get_label_char_width (label=0x1b2d900) at /build/buildd/gtk+2.0-2.16.1/gtk/gtklabel.c:2362
#3 0x00007f48d108c13d in gtk_label_size_request (widget=0x1b2d900, requisition=0x1b2d938)
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtklabel.c:2613
#4 0x00007f48d274587f in IA__g_closure_invoke (closure=0x12a4f70, return_value=0x0, n_param_values=2,
    param_values=0x7f48ac02dd20, invocation_hint=0x7fff6f560bc0) at gclosure.c:767
#5 0x00007f48d275c1f4 in signal_emit_unlocked_R (node=0x12af380, detail=0, instance=0x1b2d900, emission_return=0x0,
    instance_and_params=0x7f48ac02dd20) at gsignal.c:3177
#6 0x00007f48d275df27 in IA__g_signal_emit_valist (instance=0x1b2d900, signal_id=<value optimized out>, detail=0,
    var_args=0x7fff6f560da0) at gsignal.c:2980
#7 0x00007f48d275e274 in IA__g_signal_emit_by_name (instance=0x1b2d900, detailed_signal=0x7f48d12ade10 "size-request")
    at gsignal.c:3074
#8 0x00007f48d1100588 in _gtk_size_group_compute_requisition (widget=0x1b2d900, requisition=0x7fff6f560f00)
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c:820
#9 0x00007f48d105b40f in gtk_frame_size_request (widget=0x1aefa90, requisition=0x1aefac8)
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkframe.c:625
#10 0x00007f48d274587f in IA__g_closure_invoke (closure=0x12a4f70, return_value=0x0, n_param_values=2,
    param_values=0x7f48ac086840, invocation_hint=0x7fff6f561080) at gclosure.c:767
#11 0x00007f48d275c1f4 in signal_emit_unlocked_R (node=0x12af380, detail=0, instance=0x1aefa90, emission_return=0x0,
    instance_and_params=0x7f48ac086840) at gsignal.c:3177
#12 0x00007f48d275df27 in IA__g_signal_emit_valist (instance=0x1aefa90, signal_id=<value optimized out>, detail=0,
    var_args=0x7fff6f561260) at gsignal.c:2980
#13 0x00007f48d275e274 in IA__g_signal_emit_by_name (instance=0x1aefa90, detailed_signal=0x7f48d12ade10 "size-request")
    at gsignal.c:3074
#14 0x00007f48d1100588 in _gtk_size_group_compute_requisition (widget=0x1aefa90, requisition=0x7fff6f5613d0)
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtksizegroup.c:820
#15 0x00007f48d0fe8348 in gtk_box_size_request (widget=0x1b2d830, requisition=0x1b2d868)
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkbox.c:280
#16 0x00007f48d1106f9c in gtk_statusbar_size_request (widget=0x1b2d830, requisition=0x1b2d868)
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkstatusbar.c:812
#17 0x00007f48d274587f in IA__g_closure_invoke (closure=0x12a4f70, return_value=0x0, n_para...

Read more...

Revision history for this message
Michael B. Trausch (mtrausch) wrote :

Here is the output from 'catchsegv', attached.

Revision history for this message
Omer Akram (om26er) wrote :

This bug dont exists in Gwibber 2.29.94

Changed in gwibber:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.