Bug 675071 - Click open menu or Ctrl + o in gtk3 application -> gtk3 application crashes.
Summary: Click open menu or Ctrl + o in gtk3 application -> gtk3 application crashes.
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: gtk3
Version: rawhide
Hardware: x86_64
OS: Unspecified
unspecified
high
Target Milestone: ---
Assignee: Matthias Clasen
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-02-04 07:12 UTC by sangu
Modified: 2011-02-23 01:56 UTC (History)
1 user (show)

Fixed In Version: 3.0.1-1.fc15.x86_64
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-02-23 01:56:54 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description sangu 2011-02-04 07:12:26 UTC
Description of problem:
$ gdb eog

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff73bcb85 in gtk_tree_model_get_valist (tree_model=0x954ce0, iter=
    0x7fffffffaf60, var_args=0x7fffffffae58) at gtktreemodel.c:1725
1725	      G_VALUE_LCOPY (&value, var_args, 0, &error);

(gdb) bt
#0  0x00007ffff73bcb85 in gtk_tree_model_get_valist (tree_model=0x954ce0, iter=
    0x7fffffffaf60, var_args=0x7fffffffae58) at gtktreemodel.c:1725
#1  0x00007ffff73bce5c in gtk_tree_model_get (tree_model=0x954ce0, iter=
    0x7fffffffaf60) at gtktreemodel.c:1687
#2  0x00007ffff725e72b in shortcuts_row_separator_func (
    model=<value optimized out>, iter=<value optimized out>, 
    data=<value optimized out>) at gtkfilechooserdefault.c:3377
#3  0x00007ffff73df841 in row_is_separator (path=0xb294a0, iter=0x0, tree_view=
    0xb4c050 [GtkTreeView]) at gtktreeview.c:2919
#4  gtk_tree_view_get_cell_area (tree_view=0xb4c050 [GtkTreeView], path=
    0xb294a0, column=0x954ea0 [GtkTreeViewColumn], rect=0x7fffffffaff0)
    at gtktreeview.c:13598
#5  0x00007fffe8d21f71 in set_cell_visibility (tree_view=
    0xb4c050 [GtkTreeView], cell=0xb643a0 [GailContainerCell], tv_col=
    0x954ea0 [GtkTreeViewColumn], tree_path=0xb294a0, emit_signal=1)
    at gailtreeview.c:3007
#6  0x00007fffe8d22102 in traverse_cells (tree_view=0x954dc0 [GailTreeView], 
    tree_path=0xaede60, set_stale=1, inc_row=1) at gailtreeview.c:3733
#7  0x00007fffe8d266d0 in model_row_deleted (tree_model=0x954ce0, path=
    0xaede60, user_data=0xb4c050) at gailtreeview.c:2899
#8  0x00007ffff39b149e in g_closure_invoke (closure=0xb38de0, return_value=
    0x0, n_param_values=2, param_values=0xcaa120, invocation_hint=
    0x7fffffffb200) at gclosure.c:767
---Type <return> to continue, or q <return> to quit---
#9  0x00007ffff39c3487 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x954ce0, emission_return=0x0, instance_and_params=
    0xcaa120) at gsignal.c:3322
#10 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffb3e8) at gsignal.c:2983
#11 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#12 0x00007ffff73c3331 in gtk_tree_model_filter_row_deleted (
    c_model=<value optimized out>, c_path=<value optimized out>, data=0x954ce0)
    at gtktreemodelfilter.c:1959
#13 0x00007ffff39b149e in g_closure_invoke (closure=0xb3e4f0, return_value=
    0x0, n_param_values=2, param_values=0xcaa0f0, invocation_hint=
    0x7fffffffb6b0) at gclosure.c:767
#14 0x00007ffff39c32cb in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0xaf68a0, emission_return=0x0, instance_and_params=
    0xcaa0f0) at gsignal.c:3252
#15 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffb898) at gsignal.c:2983
#16 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
---Type <return> to continue, or q <return> to quit---
    at gsignal.c:3040
#17 0x00007ffff72bfa4b in gtk_list_store_remove (list_store=
    0xaf68a0 [GtkListStore], iter=0x7fffffffb9c0) at gtkliststore.c:1064
#18 0x00007ffff7263a78 in shortcuts_remove_rows (impl=
    0xafe260 [GtkFileChooserDefault], start_row=<value optimized out>, n_rows=
    7) at gtkfilechooserdefault.c:1385
#19 0x00007ffff726c8c9 in shortcuts_add_volumes (impl=
    0xafe260 [GtkFileChooserDefault]) at gtkfilechooserdefault.c:2001
#20 0x00007ffff726cddc in volumes_bookmarks_changed_cb (
    file_system=<value optimized out>, impl=0xafe260 [GtkFileChooserDefault])
    at gtkfilechooserdefault.c:5189
#21 0x00007ffff726ceaf in gtk_file_chooser_default_map (
    widget=<value optimized out>) at gtkfilechooserdefault.c:5942
#22 0x00007ffff39b13e9 in g_closure_invoke (closure=0x6f4990, return_value=
    0x0, n_param_values=1, param_values=0xc4d660, invocation_hint=
    0x7fffffffbbd0) at gclosure.c:767
#23 0x00007ffff39c2a30 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0xafe260, emission_return=0x0, instance_and_params=
    0xc4d660) at gsignal.c:3182
#24 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffbdb8) at gsignal.c:2983
#25 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
---Type <return> to continue, or q <return> to quit---
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#26 0x00007ffff740e525 in gtk_widget_map (widget=
    0xafe260 [GtkFileChooserDefault]) at gtkwidget.c:4143
#27 0x00007ffff71ed1c3 in gtk_box_forall (container=<value optimized out>, 
    include_internals=<value optimized out>, callback=
    0x7ffff7230e10 <gtk_container_map_child>, callback_data=0x0)
    at gtkbox.c:1719
#28 0x00007ffff7234c6f in gtk_container_map (widget=
    0xa08a20 [GtkFileChooserWidget]) at gtkcontainer.c:3114
#29 0x00007ffff39b13e9 in g_closure_invoke (closure=0x6f4990, return_value=
    0x0, n_param_values=1, param_values=0xc679a0, invocation_hint=
    0x7fffffffc040) at gclosure.c:767
#30 0x00007ffff39c2a30 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0xa08a20, emission_return=0x0, instance_and_params=
    0xc679a0) at gsignal.c:3182
#31 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffc228) at gsignal.c:2983
#32 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#33 0x00007ffff740e525 in gtk_widget_map (widget=
---Type <return> to continue, or q <return> to quit---
    0xa08a20 [GtkFileChooserWidget]) at gtkwidget.c:4143
#34 0x00007ffff71ed1c3 in gtk_box_forall (container=<value optimized out>, 
    include_internals=<value optimized out>, callback=
    0x7ffff7230e10 <gtk_container_map_child>, callback_data=0x0)
    at gtkbox.c:1719
#35 0x00007ffff7234c6f in gtk_container_map (widget=0x8c2810 [GtkBox])
    at gtkcontainer.c:3114
#36 0x00007ffff39b13e9 in g_closure_invoke (closure=0x6f4990, return_value=
    0x0, n_param_values=1, param_values=0xc5d600, invocation_hint=
    0x7fffffffc4b0) at gclosure.c:767
#37 0x00007ffff39c2a30 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x8c2810, emission_return=0x0, instance_and_params=
    0xc5d600) at gsignal.c:3182
#38 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffc698) at gsignal.c:2983
#39 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#40 0x00007ffff740e525 in gtk_widget_map (widget=0x8c2810 [GtkBox])
    at gtkwidget.c:4143
#41 0x00007ffff741d538 in gtk_window_map (widget=0x805900 [EogFileChooser])
    at gtkwindow.c:4668
---Type <return> to continue, or q <return> to quit---
#42 0x00007ffff723b695 in gtk_dialog_map (widget=0x805900 [EogFileChooser])
    at gtkdialog.c:459
#43 0x00007ffff39b149e in g_closure_invoke (closure=0x6f4990, return_value=
    0x0, n_param_values=1, param_values=0xc5d960, invocation_hint=
    0x7fffffffc960) at gclosure.c:767
#44 0x00007ffff39c2a30 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x805900, emission_return=0x0, instance_and_params=
    0xc5d960) at gsignal.c:3182
#45 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffcb48) at gsignal.c:2983
#46 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#47 0x00007ffff740e525 in gtk_widget_map (widget=0x805900 [EogFileChooser])
    at gtkwidget.c:4143
#48 0x00007ffff7415109 in gtk_window_show (widget=0x805900 [EogFileChooser])
    at gtkwindow.c:4609
#49 0x00007ffff39b149e in g_closure_invoke (closure=0x6a0ab0, return_value=
    0x0, n_param_values=1, param_values=0xbe5cc0, invocation_hint=
    0x7fffffffce50) at gclosure.c:767
#50 0x00007ffff39c2a30 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x805900, emission_return=0x0, instance_and_params=
---Type <return> to continue, or q <return> to quit---
    0xbe5cc0) at gsignal.c:3182
#51 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffd038) at gsignal.c:2983
#52 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#53 0x00007ffff740900e in gtk_widget_show (widget=0x805900 [EogFileChooser])
    at gtkwidget.c:3875
#54 gtk_widget_show (widget=0x805900 [EogFileChooser]) at gtkwidget.c:3852
#55 0x00007ffff39b149e in g_closure_invoke (closure=0x7739b0, return_value=
    0x0, n_param_values=1, param_values=0xae6740, invocation_hint=
    0x7fffffffd260) at gclosure.c:767
#56 0x00007ffff39c32cb in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x72bd80, emission_return=0x0, instance_and_params=
    0xae6740) at gsignal.c:3252
#57 0x00007ffff39ccc68 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffd448) at gsignal.c:2983
#58 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#59 0x00007ffff71d54a3 in _gtk_action_emit_activate (action=
---Type <return> to continue, or q <return> to quit---
    0x72bd80 [GtkAction]) at gtkaction.c:799
#60 0x00007ffff71d5ba4 in closure_accel_activate (return_value=0x7fffffffd6e0, 
    closure=0x769fc0, n_param_values=<value optimized out>, 
    param_values=<value optimized out>, invocation_hint=<value optimized out>, 
    marshal_data=<value optimized out>) at gtkaction.c:1635
#61 closure_accel_activate (closure=0x769fc0, return_value=0x7fffffffd6e0, 
    n_param_values=<value optimized out>, param_values=<value optimized out>, 
    invocation_hint=<value optimized out>, marshal_data=<value optimized out>)
    at gtkaction.c:1626
#62 0x00007ffff39b149e in g_closure_invoke (closure=0x769fc0, return_value=
    0x7fffffffd6e0, n_param_values=4, param_values=0x9a8ea0, invocation_hint=
    0x7fffffffd6a0) at gclosure.c:767
#63 0x00007ffff39c32cb in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=1294, instance=0x70af40, emission_return=0x7fffffffd820, 
    instance_and_params=0x9a8ea0) at gsignal.c:3252
#64 0x00007ffff39ccad6 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffd888) at gsignal.c:2993
#65 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#66 0x00007ffff71d0224 in gtk_accel_group_activate (accel_group=
    0x70af40 [GtkAccelGroup], accel_quark=1294, acceleratable=
---Type <return> to continue, or q <return> to quit---
    0x75e160 [EogWindow], accel_key=111, accel_mods=GDK_CONTROL_MASK)
    at gtkaccelgroup.c:909
#67 0x00007ffff71d16d9 in gtk_accel_groups_activate (object=
    0x75e160 [EogWindow], accel_key=111, accel_mods=GDK_CONTROL_MASK)
    at gtkaccelgroup.c:946
#68 0x00007ffff741cc60 in gtk_window_activate_key (window=
    0x75e160 [EogWindow], event=<value optimized out>) at gtkwindow.c:9035
#69 0x00007ffff741ccf7 in gtk_window_key_press_event (widget=
    0x75e160 [EogWindow], event=0x917600) at gtkwindow.c:5700
#70 0x00007ffff72c2fb3 in _gtk_marshal_BOOLEAN__BOXED (closure=0x6bb3d0, 
    return_value=0x7fffffffdc10, n_param_values=<value optimized out>, 
    param_values=0xad4470, invocation_hint=<value optimized out>, 
    marshal_data=<value optimized out>) at gtkmarshalers.c:85
#71 0x00007ffff39b149e in g_closure_invoke (closure=0x6bb3d0, return_value=
    0x7fffffffdc10, n_param_values=2, param_values=0xad4470, invocation_hint=
    0x7fffffffdbd0) at gclosure.c:767
#72 0x00007ffff39c30d0 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x75e160, emission_return=0x7fffffffdd50, 
    instance_and_params=0xad4470) at gsignal.c:3290
#73 0x00007ffff39ccad6 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fffffffddb8) at gsignal.c:2993
#74 0x00007ffff39cce32 in g_signal_emit (instance=<value optimized out>, 
---Type <return> to continue, or q <return> to quit---
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#75 0x00007ffff73fe439 in gtk_widget_event_internal (widget=
    0x75e160 [EogWindow], event=0x917600) at gtkwidget.c:6057
#76 0x00007ffff72c28b7 in gtk_propagate_event (widget=0x75e160 [EogWindow], 
    event=0x917600) at gtkmain.c:2551
#77 0x00007ffff72c2b8b in gtk_main_do_event (event=0x917600) at gtkmain.c:1852
#78 0x00007ffff6d13f02 in gdk_event_source_dispatch (
    source=<value optimized out>, callback=<value optimized out>, 
    user_data=<value optimized out>) at gdkeventsource.c:318
#79 0x00007ffff2eb7b7d in g_main_dispatch (context=0x6a1c00) at gmain.c:2440
#80 g_main_context_dispatch (context=0x6a1c00) at gmain.c:3013
#81 0x00007ffff2eb8358 in g_main_context_iterate (context=0x6a1c00, 
    block=<value optimized out>, dispatch=1, self=<value optimized out>)
    at gmain.c:3091
#82 0x00007ffff2eb899a in g_main_loop_run (loop=0x93dcd0) at gmain.c:3299
#83 0x00007ffff72c202d in gtk_main () at gtkmain.c:1338
#84 0x000000000041bf5f in main (argc=1, argv=0x7fffffffe1b8) at main.c:265


Version-Release number of selected component (if applicable):
2.99.3-1.fc15.x86_64

How reproducible:
always

Steps to Reproduce:
1. launch gtk3 application (like a eog)
2. ctrl + o
3.
  
Actual results:


Expected results:


Additional info:


Note You need to log in before you can comment on or make changes to this bug.