Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gtk crash filelistloader #486

Open
axet opened this issue Aug 3, 2022 · 1 comment
Open

gtk crash filelistloader #486

axet opened this issue Aug 3, 2022 · 1 comment

Comments

@axet
Copy link

axet commented Aug 3, 2022

eiskaltdcpp-gtk

2.4.2-1+b2

debian / bookworm

Thread 66 "filelistloader" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffb1ffb640 (LWP 1181195)]
0x00007ffff782ea6a in gtk_widget_style_get_valist (widget=0x7fffe866a7b0 [GtkTreeView], first_property_name=<optimized out>, var_args=0x7fffb1ffa1a0) at ../../../../gtk/gtkwidget.c:13339
13339	../../../../gtk/gtkwidget.c: No such file or directory.
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) bt
#0  0x00007ffff782ea6a in gtk_widget_style_get_valist (widget=0x7fffe866a7b0 [GtkTreeView], first_property_name=<optimized out>, var_args=0x7fffb1ffa1a0)
    at ../../../../gtk/gtkwidget.c:13339
#1  0x00007ffff782edda in gtk_widget_style_get
    (widget=widget@entry=0x7fffe866a7b0 [GtkTreeView], first_property_name=first_property_name@entry=0x7ffff7883891 "expander-size")
    at ../../../../gtk/gtkwidget.c:13373
#2  0x00007ffff77fbe9a in gtk_tree_view_get_expander_size (tree_view=0x7fffe866a7b0 [GtkTreeView]) at ../../../../gtk/gtktreeview.c:3127
#3  gtk_tree_view_get_row_height (node=0x7fffe402d4d0, tree_view=0x7fffe866a7b0 [GtkTreeView]) at ../../../../gtk/gtktreeview.c:13804
#4  _gtk_tree_view_queue_draw_node
    (tree_view=tree_view@entry=0x7fffe866a7b0 [GtkTreeView], tree=tree@entry=0x7fffa4acd710, node=node@entry=0x7fffe402d4d0, clip_rect=clip_rect@entry=0x0)
    at ../../../../gtk/gtktreeview.c:10184
#5  0x00007ffff7800cb7 in _gtk_tree_view_queue_draw_node (clip_rect=0x0, node=0x7fffe402d4d0, tree=0x7fffa4acd710, tree_view=0x7fffe866a7b0 [GtkTreeView])
    at ../../../../gtk/gtktreeview.c:10176
#6  gtk_tree_view_row_has_child_toggled
    (model=model@entry=0x7fffe87632c0, path=path@entry=0x7fffe863fd60, iter=iter@entry=0x0, data=data@entry=0x7fffe866a7b0)
    at ../../../../gtk/gtktreeview.c:9252
#7  0x00007ffff7801094 in gtk_tree_view_row_inserted (model=0x7fffe87632c0, path=0x7fffe80edb00, iter=<optimized out>, data=0x7fffe866a7b0)
    at ../../../../gtk/gtktreeview.c:9134
#11 0x00007ffff7e306bf in <emit signal ??? on instance 0x7fffe87632c0 [GtkTreeStore]>
    (instance=instance@entry=0x7fffe87632c0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3553
    #8  0x00007ffff7e1771f in g_closure_invoke
    (closure=0x7fffe8767910, return_value=return_value@entry=0x0, n_param_values=3, param_values=param_values@entry=0x7fffb1ffa580, invocation_hint=invocation_hint@entry=0x7fffb1ffa500) at ../../../gobject/gclosure.c:830
    #9  0x00007ffff7e29cf6 in signal_emit_unlocked_R
    (node=node@entry=0x555555c99390, detail=detail@entry=0, instance=instance@entry=0x7fffe87632c0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffb1ffa580) at ../../../gobject/gsignal.c:3743
    #10 0x00007ffff7e30111 in g_signal_emit_valist
    (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffb1ffa730) at ../../../gobject/gsignal.c:3496
#12 0x00007ffff77e5dba in gtk_tree_model_row_inserted
    (tree_model=tree_model@entry=0x7fffe87632c0, path=path@entry=0x7fffe80edb00, iter=iter@entry=0x7fffb1ffa880) at ../../../../gtk/gtktreemodel.c:1867
#13 0x00007ffff77f802b in gtk_tree_store_append (tree_store=0x7fffe87632c0 [GtkTreeStore], iter=0x7fffb1ffa880, parent=0x7fffb1ffa960)
    at ../../../../gtk/gtktreestore.c:1759
#14 0x00005555556d604a in ShareBrowser::buildDirs_gui(dcpp::DirectoryListing::Directory*, _GtkTreeIter*)
     (this=0x7fffe86290d0, dir=0x7fff8a07af38, iter=<optimized out>) at ./eiskaltdcpp-gtk/src/sharebrowser.cc:277
#15 0x00005555556d623d in ShareBrowser::buildDirs_gui(dcpp::DirectoryListing::Directory*, _GtkTreeIter*)
    (this=0x7fffe86290d0, dir=0x7fff8a07aea0, iter=<optimized out>) at ./eiskaltdcpp-gtk/src/sharebrowser.cc:293
#16 0x00005555556dc245 in ShareBrowser::buildList_gui() (this=0x7fffe86290d0) at ./dcpp/DirectoryListing.h:147
#17 0x00005555556dc39a in ShareBrowser::threadLoad_list(void*) (data=0x7fffe86290d0) at ./eiskaltdcpp-gtk/src/sharebrowser.cc:187
#18 0x00007ffff7ede59d in g_thread_proxy (data=0x7fffe8705b00) at ../../../glib/gthread.c:827
--Type <RET> for more, q to quit, c to continue without paging--c
#19 0x00007ffff71dbd80 in start_thread (arg=0x7fffb1ffb640) at pthread_create.c:481
#20 0x00007ffff6fb2baf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) 

EDIT: bt full

bt full
#0  0x00007ffff782ea6a in gtk_widget_style_get_valist (widget=0x7fffe866a7b0 [GtkTreeView], first_property_name=<optimized out>, var_args=0x7fffb1ffa1a0)
    at ../../../../gtk/gtkwidget.c:13339
        g_vl_value = 0x7fffe8590d48
        g_vl_flags = 0
        g_vl_value_type = <optimized out>
        g_vl_vtable = <optimized out>

                    g_vl_cvalues = {{v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}, {v_int = -151793046, v_long = 140737336562282, v_int64 = 140737336562282, v_double = 6.9533483082620737e-310, v_pointer = 0x7ffff6f3d26a <_int_malloc+3066>}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}, {v_int = -1543503744, v_long = 140735944851584, v_int64 = 140735944851584, v_double = 6.9532795486175905e-310, v_pointer = 0x7fffa4000080}, {v_int = 3, v_long = 3, v_int64 = 3, v_double = 1.4821969375237396e-323, v_pointer = 0x3}, {v_int = -135650967, v_long = 140737352704361, v_int64 = 140737352704361, v_double = 6.9533491057867423e-310, v_pointer = 0x7ffff7ea2169 <g_str_equal+9>}, {v_int = 80, v_long = 80, v_int64 = 80, v_double = 3.9525251667299724e-322, v_pointer = 0x50}, {v_int = -135656526, v_long = 140737352698802, v_int64 = 140737352698802, v_double = 6.9533491055120912e-310, v_pointer = 0x7ffff7ea0bb2 <g_hash_table_lookup+194>}}
        g_vl_lcopy_format = <optimized out>
        g_vl_n_values = <optimized out>
        peek_value = 0x7fffe8590d48
        pspec = <optimized out>
        error = <optimized out>
        context = 0x7fffe8708450 [GtkStyleContext]
        name = <optimized out>
        __func__ = "gtk_widget_style_get_valist"
#1  0x00007ffff782edda in gtk_widget_style_get
    (widget=widget@entry=0x7fffe866a7b0 [GtkTreeView], first_property_name=first_property_name@entry=0x7ffff7883891 "expander-size")
    at ../../../../gtk/gtkwidget.c:13373
        var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffb1ffa290, reg_save_area = 0x7fffb1ffa1c0}}
        __func__ = "gtk_widget_style_get"
#2  0x00007ffff77fbe9a in gtk_tree_view_get_expander_size (tree_view=0x7fffe866a7b0 [GtkTreeView]) at ../../../../gtk/gtktreeview.c:3127
        expander_size = 32767
        horizontal_separator = 1436001680
        expander_size = <optimized out>
        height = <optimized out>
        allocation = {x = 1, y = 1, width = 198, height = 584}
        rect = {x = 0, y = 0, width = 198, height = 32767}
#3  gtk_tree_view_get_row_height (node=0x7fffe402d4d0, tree_view=0x7fffe866a7b0 [GtkTreeView]) at ../../../../gtk/gtktreeview.c:13804
        expander_size = <optimized out>
        height = <optimized out>
        allocation = {x = 1, y = 1, width = 198, height = 584}
--Type <RET> for more, q to quit, c to continue without paging--c
        rect = {x = 0, y = 0, width = 198, height = 32767}
#4  _gtk_tree_view_queue_draw_node (tree_view=tree_view@entry=0x7fffe866a7b0 [GtkTreeView], tree=tree@entry=0x7fffa4acd710, node=node@entry=0x7fffe402d4d0, clip_rect=clip_rect@entry=0x0) at ../../../../gtk/gtktreeview.c:10184
        allocation = {x = 1, y = 1, width = 198, height = 584}
        rect = {x = 0, y = 0, width = 198, height = 32767}
#5  0x00007ffff7800cb7 in _gtk_tree_view_queue_draw_node (clip_rect=0x0, node=0x7fffe402d4d0, tree=0x7fffa4acd710, tree_view=0x7fffe866a7b0 [GtkTreeView]) at ../../../../gtk/gtktreeview.c:10176
        real_iter = {stamp = 2044675393, user_data = 0x7fffe402d8a0, user_data2 = 0x0, user_data3 = 0x0}
        has_child = <optimized out>
        tree = 0x7fffa4acd710
        node = 0x7fffe402d4d0
        free_path = <optimized out>
        __func__ = "gtk_tree_view_row_has_child_toggled"
#6  gtk_tree_view_row_has_child_toggled (model=model@entry=0x7fffe87632c0, path=path@entry=0x7fffe863fd60, iter=iter@entry=0x0, data=data@entry=0x7fffe866a7b0) at ../../../../gtk/gtktreeview.c:9252
        real_iter = {stamp = 2044675393, user_data = 0x7fffe402d8a0, user_data2 = 0x0, user_data3 = 0x0}
        has_child = <optimized out>
        tree = 0x7fffa4acd710
        node = 0x7fffe402d4d0
        free_path = <optimized out>
        __func__ = "gtk_tree_view_row_has_child_toggled"
#7  0x00007ffff7801094 in gtk_tree_view_row_inserted (model=0x7fffe87632c0, path=0x7fffe80edb00, iter=<optimized out>, data=0x7fffe866a7b0) at ../../../../gtk/gtktreeview.c:9134
        tmppath = 0x7fffe863fd60
        tree_view = 0x7fffe866a7b0 [GtkTreeView]
        indices = 0x7fffa4acdf60
        tree = 0x7fffa4acd710
        tmpnode = 0x7fffe402d4d0
        depth = 2
        i = <optimized out>
        height = 0
        free_path = 0
        node_visible = 1
        __func__ = "gtk_tree_view_row_inserted"
#11 0x00007ffff7e306bf in <emit signal ??? on instance 0x7fffe87632c0 [GtkTreeStore]> (instance=instance@entry=0x7fffe87632c0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3553
        var_args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffb1ffa810, reg_save_area = 0x7fffb1ffa750}}
    #8  0x00007ffff7e1771f in g_closure_invoke (closure=0x7fffe8767910, return_value=return_value@entry=0x0, n_param_values=3, param_values=param_values@entry=0x7fffb1ffa580, invocation_hint=invocation_hint@entry=0x7fffb1ffa500) at ../../../gobject/gclosure.c:830
                marshal = 0x7ffff78784a0 <_gtk_marshal_VOID__BOXED_BOXED>
                marshal_data = 0x0
                in_marshal = 0
                real_closure = 0x7fffe87678f0
                __func__ = "g_closure_invoke"
    #9  0x00007ffff7e29cf6 in signal_emit_unlocked_R (node=node@entry=0x555555c99390, detail=detail@entry=0, instance=instance@entry=0x7fffe87632c0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffb1ffa580) at ../../../gobject/gsignal.c:3743
                tmp = <optimized out>
                handler = 0x7fffe87604c0
                accumulator = 0x0
                emission = {next = 0x0, instance = 0x7fffe87632c0, ihint = {signal_id = 494, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
                class_closure = 0x555555c99360
                hlist = <optimized out>
                handler_list = 0x7fffe87604c0
                return_accu = 0x0
                accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
                signal_id = 494
                max_sequential_handler_number = 51775
                return_value_altered = 1
    #10 0x00007ffff7e30111 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffb1ffa730) at ../../../gobject/gsignal.c:3496
                instance_and_params = 0x7fffb1ffa580
                signal_return_type = <optimized out>
                param_values = 0x7fffb1ffa598
                node = <optimized out>
                i = <optimized out>
                n_params = <optimized out>
                __func__ = "g_signal_emit_valist"
#12 0x00007ffff77e5dba in gtk_tree_model_row_inserted (tree_model=tree_model@entry=0x7fffe87632c0, path=path@entry=0x7fffe80edb00, iter=iter@entry=0x7fffb1ffa880) at ../../../../gtk/gtktreemodel.c:1867
        __func__ = "gtk_tree_model_row_inserted"
#13 0x00007ffff77f802b in gtk_tree_store_append (tree_store=0x7fffe87632c0 [GtkTreeStore], iter=0x7fffb1ffa880, parent=0x7fffb1ffa960) at ../../../../gtk/gtktreestore.c:1759
        path = 0x7fffe80edb00
        priv = 0x7fffe8763270
        parent_node = 0x7fffe402d8a0
        __func__ = "gtk_tree_store_append"
#14 0x00005555556d604a in ShareBrowser::buildDirs_gui(dcpp::DirectoryListing::Directory*, _GtkTreeIter*) (this=0x7fffe86290d0, dir=0x7fff8a07af38, iter=<optimized out>) at ./eiskaltdcpp-gtk/src/sharebrowser.cc:277
        newIter = {stamp = 2044675393, user_data = 0x7fffe402d990, user_data2 = 0xffffffff, user_data3 = 0x0}
#15 0x00005555556d623d in ShareBrowser::buildDirs_gui(dcpp::DirectoryListing::Directory*, _GtkTreeIter*) (this=0x7fffe86290d0, dir=0x7fff8a07aea0, iter=<optimized out>) at ./eiskaltdcpp-gtk/src/sharebrowser.cc:293
        it = @0x7fffa4ab34f0: 0x7fff8a07af38


        __for_range = std::set with 7 elements = {[0] = 0x7fff8a07af38, [1] = 0x7fffa5529510, [2] = 0x7fffa55292b0, [3] = 0x7fff8a07ef58, [4] = 0x7fff8a0951d0, [5] = 0x7fff8a08ae88, [6] = 0x7fffa55290e8}
        newIter = {stamp = 2044675393, user_data = 0x7fffe402d8a0, user_data2 = 0x0, user_data3 = 0x7fffb1ffaa50}
#16 0x00005555556dc245 in ShareBrowser::buildList_gui() (this=0x7fffe86290d0) at ./dcpp/DirectoryListing.h:147
#17 0x00005555556dc39a in ShareBrowser::threadLoad_list(void*) (data=0x7fffe86290d0) at ./eiskaltdcpp-gtk/src/sharebrowser.cc:187
        man = 0x7fffe86290d0
#18 0x00007ffff7ede59d in g_thread_proxy (data=0x7fffe8705b00) at ../../../glib/gthread.c:827
        thread = 0x7fffe8705b00
        __func__ = "g_thread_proxy"
#19 0x00007ffff71dbd80 in start_thread (arg=0x7fffb1ffb640) at pthread_create.c:481
        ret = <optimized out>
        pd = 0x7fffb1ffb640
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736179713600, -8835104771249114008, 140737256621630, 140737256621631, 0, 140736179713600, 8834942040951649384, 8835087469008286824}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#20 0x00007ffff6fb2baf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) 
(gdb) 


@axet
Copy link
Author

axet commented Aug 3, 2022

can be duplicate of #229

@axet axet changed the title crash filelistloader gtk crash filelistloader Aug 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant