mate-desktop / caja

Caja, the file manager for the MATE desktop
https://mate-desktop.org/
Other
265 stars 143 forks source link

wayland (wayfire): caja crashes when using open-in-terminal extension #1731

Closed raveit65 closed 11 months ago

raveit65 commented 1 year ago

Expected behaviour

No crash

Actual behaviour

Caja crashes when using open-in-terminal extension

Steps to reproduce the behaviour

Using menu item in content menu

MATE general version

1.27

Package version

building from master, later 1.27.o

Linux Distribution

Fedora, Debian

Link to bugreport of your Distribution (requirement)

1.27 isn't released in distros

Useful information

backtrace:

#0  0x00007fd1fd3cff6b in xcb_send_request_with_fds64 (c=c@entry=0x44494c4155534956, flags=flags@entry=1, vector=vector@entry=0x7ffda1460cd0, req=req@entry=0x7fd1fd3dc480 <xcb_req>, num_fds=num_fds@entry=0, fds=fds@entry=0x0) at /usr/src/debug/libxcb-1.13.1-11.fc38.x86_64/src/xcb_out.c:229
229     if(c->has_error) {
[Current thread is 1 (Thread 0x7fd1fca64ac0 (LWP 37262))]
#0  0x00007fd1fd3cff6b in xcb_send_request_with_fds64 (c=c@entry=0x44494c4155534956, flags=flags@entry=1, vector=vector@entry=0x7ffda1460cd0, req=req@entry=0x7fd1fd3dc480 <xcb_req>, num_fds=num_fds@entry=0, fds=fds@entry=0x0) at /usr/src/debug/libxcb-1.13.1-11.fc38.x86_64/src/xcb_out.c:229
        request = <optimized out>
        prefix = {2788322688, 21891}
        veclen = <optimized out>
        workaround = <optimized out>
        __PRETTY_FUNCTION__ = "xcb_send_request_with_fds64"
        pad = "\000\000"
#1  0x00007fd1fd3d085f in xcb_send_request64 (c=c@entry=0x44494c4155534956, flags=flags@entry=1, vector=vector@entry=0x7ffda1460cd0, req=req@entry=0x7fd1fd3dc480 <xcb_req>) at /usr/src/debug/libxcb-1.13.1-11.fc38.x86_64/src/xcb_out.c:349
#2  0x00007fd1fd3d086d in xcb_send_request (c=c@entry=0x44494c4155534956, flags=flags@entry=1, vector=vector@entry=0x7ffda1460cd0, req=req@entry=0x7fd1fd3dc480 <xcb_req>) at /usr/src/debug/libxcb-1.13.1-11.fc38.x86_64/src/xcb_out.c:355
#3  0x00007fd1fd3d1d1b in xcb_intern_atom (c=c@entry=0x44494c4155534956, only_if_exists=only_if_exists@entry=0 '\000', name_len=name_len@entry=11, name=name@entry=0x7fd1fd8f5312 "UTF8_STRING") at /usr/src/debug/libxcb-1.13.1-11.fc38.x86_64/src/xproto.c:3224
        xcb_parts = {{iov_base = 0x7fd1fe15252e, iov_len = 94023917399424}, {iov_base = 0x0, iov_len = 2007043820871147264}, {iov_base = 0x7ffda1460ca8, iov_len = 8}, {iov_base = 0x0, iov_len = 0}, {iov_base = 0x7fd1fd8f5312, iov_len = 11}, {iov_base = 0x0, iov_len = 1}}
        xcb_ret = {sequence = <optimized out>}
        xcb_out = {major_opcode = 0 '\000', only_if_exists = 0 '\000', length = 0, name_len = 11, pad0 = "\000"}
        xcb_req = {count = 4, ext = 0x0, opcode = 16 '\020', isvoid = 0 '\000'}
#4  0x00007fd1fd8f2461 in sn_xcb_display_new (xconnection=0x44494c4155534956, push_trap_func=push_trap_func@entry=0x0, pop_trap_func=pop_trap_func@entry=0x0) at /usr/src/debug/startup-notification-0.12-25.fc38.x86_64/libsn/sn-common.c:115
        display = <optimized out>
        i = <optimized out>
        atom_utf8_string_c = {sequence = <optimized out>}
        atom_reply = <optimized out>
#5  0x00007fd1fd8f25db in sn_display_new (xdisplay=0x5583a62740f0, push_trap_func=push_trap_func@entry=0x7fd1ff0a5c90 <sn_error_trap_push>, pop_trap_func=pop_trap_func@entry=0x7fd1ff0a5cb0 <sn_error_trap_pop>) at /usr/src/debug/startup-notification-0.12-25.fc38.x86_64/libsn/sn-common.c:77
        display = <optimized out>
#6  0x00007fd1ff0aaa0b in ditem_execute (error=0x0, do_not_reap_child=0, append_paths=0, append_uris=<optimized out>, use_current_dir=2, launch_only_one=0, envp=0x0, workspace=-1, screen=0x0, file_list=0x0, exec=0x7ffda1460db0 "mate-terminal", item=0x5583a6bdd210) at /usr/src/debug/mate-desktop-1.27.1-2.fc38.x86_64/libmate-desktop/mate-desktop-item.c:1818
        free_me = 0x0
        term_argv = 0x0
        working_dir = 0x0
        term_argc = 0
        added_status = <optimized out>
        temp_argv = 0x0
        new_exec = <optimized out>
        sn_display = <optimized out>
        real_argv = <optimized out>
        temp_argc = 0
        uris = <optimized out>
        temp = <optimized out>
        i = <optimized out>
        ret = <optimized out>
        vector_list = <optimized out>
        launched = 0
        pid = 21891
        sn_context = <optimized out>
        args = 0x0
        arg_ptr = 0x0
        exec_locale = <optimized out>
        gdkdisplay = 0x5583a6271800
        startup_class = <optimized out>
        exec = <optimized out>
        the_exec = 0x7ffda1460db0 "mate-terminal"
        ret = <optimized out>
#7  mate_desktop_item_launch_on_screen_with_env (item=item@entry=0x5583a6bdd210, file_list=file_list@entry=0x0, flags=flags@entry=MATE_DESKTOP_ITEM_LAUNCH_USE_CURRENT_DIR, screen=screen@entry=0x0, workspace=workspace@entry=-1, envp=envp@entry=0x0, error=<optimized out>) at /usr/src/debug/mate-desktop-1.27.1-2.fc38.x86_64/libmate-desktop/mate-desktop-item.c:2125
        exec = <optimized out>
        the_exec = 0x7ffda1460db0 "mate-terminal"
        ret = <optimized out>
#8  0x00007fd1ff0ab33d in mate_desktop_item_launch (item=item@entry=0x5583a6bdd210, file_list=file_list@entry=0x0, flags=flags@entry=MATE_DESKTOP_ITEM_LAUNCH_USE_CURRENT_DIR, error=error@entry=0x0) at /usr/src/debug/mate-desktop-1.27.1-2.fc38.x86_64/libmate-desktop/mate-desktop-item.c:2162
#9  0x00007fd1ec97df2b in open_terminal_callback (item=0x5583a6998fc0, file_info=<optimized out>) at /usr/src/debug/caja-extensions-1.27.0-2.fc38.x86_64/open-terminal/caja-open-terminal.c:407
        orig_cwd = 24
        display = <optimized out>
        display_str = <optimized out>
        old_display_str = 0x0
        uri = <optimized out>
        argv = 0x5583a6d36a70
        terminal_exec = 0x5583a6d674b0 "mate-terminal"
        working_directory = <optimized out>
        dfile = <optimized out>
        ditem = 0x5583a6bdd210
        screen = <optimized out>
        __func__ = "open_terminal_callback"
#10 0x00007fd1fe1ee4ea in g_closure_invoke (closure=0x5583a69ada00, return_value=0x0, n_param_values=1, param_values=0x7ffda1461110, invocation_hint=0x7ffda1461090) at ../gobject/gclosure.c:832
        marshal = 0x7fd1fe1f34d0 <g_cclosure_marshal_VOID__VOID>
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x5583a69ad9e0
        __func__ = "g_closure_invoke"
#11 0x00007fd1fe21ce16 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fd1d801ab10, detail=detail@entry=0, instance=instance@entry=0x5583a6998fc0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffda1461110) at ../gobject/gsignal.c:3812
        tmp = <optimized out>
        handler = 0x5583a69abca0
        accumulator = 0x0
        emission = {next = 0x7ffda14614e0, instance = 0x5583a6998fc0, ihint = {signal_id = 468, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4}
        handler_list = 0x5583a69abca0
        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 = 468
        max_sequential_handler_number = 12599
        return_value_altered = <optimized out>
#12 0x00007fd1fe20dcbd in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffda14612b0) at ../gobject/gsignal.c:3565
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#13 0x00007fd1fe20df33 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffda1461390, reg_save_area = 0x7ffda14612d0}}
#14 0x00007fd1ff0ca743 in caja_menu_item_activate (item=<optimized out>) at /usr/src/debug/caja-1.27.0-2.fc38.x86_64/libcaja-extension/caja-menu-item.c:120
#15 0x00005583a5266fd1 in extension_action_callback (action=<optimized out>, callback_data=0x5583a6bcd010) at file-manager/fm-directory-view.c:4928
        item_name = 0x5583a6fd7710 "Name[mai]"
        l = <optimized out>
        items = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x9fa9e6afabe7
#16 0x00007fd1fe1ee4ea in g_closure_invoke (closure=0x5583a6999220, return_value=0x0, n_param_values=1, param_values=0x7ffda1461570, invocation_hint=0x7ffda14614f0) at ../gobject/gclosure.c:832
        marshal = 0x7fd1fe1f34d0 <g_cclosure_marshal_VOID__VOID>
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x5583a6999200
        __func__ = "g_closure_invoke"
#17 0x00007fd1fe21ce16 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x5583a6718660, detail=detail@entry=0, instance=instance@entry=0x5583a6b69c60, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffda1461570) at ../gobject/gsignal.c:3812
        tmp = <optimized out>
        handler = 0x5583a69aee70
        accumulator = 0x0
        emission = {next = 0x7ffda14618a0, instance = 0x5583a6b69c60, ihint = {signal_id = 344, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4}
        handler_list = 0x5583a69aee70
        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 = 344
        max_sequential_handler_number = 12587
        return_value_altered = <optimized out>
#18 0x00007fd1fe20dcbd in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffda1461710) at ../gobject/gsignal.c:3565
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#19 0x00007fd1fe20df33 in g_signal_emit (instance=instance@entry=0x5583a6b69c60, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffda14617f0, reg_save_area = 0x7ffda1461730}}
#20 0x00007fd1fe9a613f in _gtk_action_emit_activate (action=0x5583a6b69c60) at ../gtk/deprecated/gtkaction.c:909
        group = 0x5583a6a19210
#21 0x00007fd1fe20ddba in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7ffda14619a0, instance=0x5583a6bd62a0, return_value=0x0, closure=0x5583a62da010) at ../gobject/gclosure.c:895
        marshal = <optimized out>
        marshal_data = <optimized out>
        in_marshal = 0
        real_closure = 0x5583a62d9ff0
        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}}}
        accumulator = 0x0
        emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7ffda1461c40, instance = 0x5583a6bd62a0, ihint = {signal_id = 143, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
        instance_type = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str

        emission_return = {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}}}
        rtype = 0x4
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = <optimized out>
        run_type = <optimized out>
        hlist = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#22 g_signal_emit_valist (instance=0x5583a6bd62a0, signal_id=143, detail=0, var_args=var_args@entry=0x7ffda14619a0) at ../gobject/gsignal.c:3472
        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}}}
        accumulator = 0x0
        emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7ffda1461c40, instance = 0x5583a6bd62a0, ihint = {signal_id = 143, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
        instance_type = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str

        emission_return = {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}}}
        rtype = 0x4
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = <optimized out>
        run_type = <optimized out>
        hlist = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#23 0x00007fd1fe20df33 in g_signal_emit (instance=instance@entry=0x5583a6bd62a0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffda1461a80, reg_save_area = 0x7ffda14619c0}}
#24 0x00007fd1fe95f68c in gtk_widget_activate (widget=0x5583a6bd62a0) at ../gtk/gtkwidget.c:7845
        __func__ = "gtk_widget_activate"
#25 0x00007fd1fe81ede6 in gtk_menu_shell_activate_item (menu_shell=0x5583a6a9e300, menu_item=0x5583a6bd62a0, force_deactivate=<optimized out>) at ../gtk/gtkmenushell.c:1375
        slist = <optimized out>
        shells = 0x5583a694f170 = {0x5583a6a9e300}
        deactivate = <optimized out>
        __func__ = "gtk_menu_shell_activate_item"
#26 0x00007fd1fe81f131 in gtk_menu_shell_button_release (widget=0x5583a6a9e300, event=<optimized out>) at ../gtk/gtkmenushell.c:791
        submenu = 0x0
        menu_item = 0x5583a6bd62a0
        deactivate = 1
        menu_shell = 0x5583a6a9e300
        priv = 0x5583a6a9e1a0
#27 0x00007fd1fe699fe7 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x5583a62de410, return_value=0x7ffda1461c90, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5583a62d6f40) at gtk/gtkmarshalers.c:130
        data1 = <optimized out>
        data2 = 0x5583a625fb50
        callback = 0x7fd1fe809f90 <gtk_menu_button_release>
        v_return = <optimized out>
        arg0 = 0x5583a7074570
        args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffda1461e20, reg_save_area = 0x7ffda1461d60}}
        __func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#28 0x00007fd1fe20ddba in _g_closure_invoke_va (param_types=0x5583a62d6f40, n_params=<optimized out>, args=0x7ffda1461d40, instance=0x5583a6a9e300, return_value=0x7ffda1461c90, closure=0x5583a62de410) at ../gobject/gclosure.c:895
        marshal = <optimized out>
        marshal_data = <optimized out>
        in_marshal = 0
        real_closure = 0x5583a62de3f0
        return_accu = 0x7ffda1461c90
        accu = {g_type = 0x14, 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}}}
        accumulator = 0x5583a62d6fd0
        emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x5583a6a9e300, ihint = {signal_id = 96, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
        instance_type = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str

        emission_return = {g_type = 0x14, 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}}}
        rtype = 0x14
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = <optimized out>
        run_type = <optimized out>
        hlist = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#29 g_signal_emit_valist (instance=0x5583a6a9e300, signal_id=96, detail=0, var_args=var_args@entry=0x7ffda1461d40) at ../gobject/gsignal.c:3472
        return_accu = 0x7ffda1461c90
        accu = {g_type = 0x14, 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}}}
        accumulator = 0x5583a62d6fd0
        emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x5583a6a9e300, ihint = {signal_id = 96, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
        instance_type = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str

        emission_return = {g_type = 0x14, 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}}}
        rtype = 0x14
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = <optimized out>
        run_type = <optimized out>
        hlist = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#30 0x00007fd1fe20df33 in g_signal_emit (instance=instance@entry=0x5583a6a9e300, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffda1461e20, reg_save_area = 0x7ffda1461d60}}
#31 0x00007fd1fe971174 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x5583a6a9e300, event=0x5583a7074570) at ../gtk/gtkwidget.c:7812
        signal_num = <optimized out>
        return_val = <optimized out>
        handled = 0
#32 0x00007fd1fe808580 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5583a6a9e300) at ../gtk/gtkmain.c:2588
        tmp = <optimized out>
        handled_event = <optimized out>
        handled_event = 0
#33 propagate_event (widget=widget@entry=0x5583a6bd62a0, event=event@entry=0x5583a7074570, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtkmain.c:2691
        handled_event = 0
#34 0x00007fd1fe8086af in gtk_propagate_event (event=0x5583a7074570, widget=0x5583a6bd62a0) at ../gtk/gtkmain.c:2725
        __func__ = "gtk_propagate_event"
#35 0x00007fd1fe80911a in gtk_main_do_event (event=0x5583a7074570) at ../gtk/gtkmain.c:1921
        grab_widget = 0x5583a6bd62a0
        window_group = 0x5583a66edcd0
        rewritten_event = <optimized out>
        device = <optimized out>
        tmp_list = <optimized out>
        event_widget = 0x5583a6bd62a0
        topmost_widget = <optimized out>
        __func__ = "gtk_main_do_event"
#36 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
        __func__ = "gtk_main_do_event"
#37 0x00007fd1fee2b427 in _gdk_event_emit (event=0x5583a7074570) at ../gdk/gdkevents.c:73
#38 _gdk_event_emit (event=0x5583a7074570) at ../gdk/gdkevents.c:67
#39 0x00007fd1fee63e0e in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
        source = <optimized out>
        display = <optimized out>
        event = 0x5583a7074570
#40 0x00007fd1fe0ed39c in g_main_dispatch (context=0x5583a625c580) at ../glib/gmain.c:3460
        dispatch = 0x7fd1fee63de0 <gdk_event_source_dispatch>
        prev_source = 0x0
        begin_time_nsec = 8122599226094
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x5583a6295070
        current = 0x5583a627efd0
        i = 0
#41 g_main_context_dispatch (context=0x5583a625c580) at ../glib/gmain.c:4200
#42 0x00007fd1fe14b438 in g_main_context_iterate.isra.0 (context=0x5583a625c580, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
        max_priority = 2147483647
        timeout = 997
        some_ready = 1
        nfds = 4
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = 8122502093074
#43 0x00007fd1fe0eaa23 in g_main_context_iteration (context=context@entry=0x5583a625c580, may_block=may_block@entry=1) at ../glib/gmain.c:4343
        retval = <optimized out>
#44 0x00007fd1fe321ffd in g_application_run (application=application@entry=0x5583a6261810, argc=argc@entry=3, argv=argv@entry=0x7ffda1462388) at ../gio/gapplication.c:2573
        arguments = 0x5583a622b310
        status = 0
        context = 0x5583a625c580
        acquired_context = <optimized out>
        __func__ = "g_application_run"
#45 0x00005583a521a401 in main (argc=3, argv=0x7ffda1462388) at /usr/src/debug/caja-1.27.0-2.fc38.x86_64/src/caja-main.c:269
        retval = <optimized out>
        application = 0x5583a6261810

full backtrace: https://www.dropbox.com/s/z089gb5kadj0cni/backtrace_caja_wayland_open_terminal?dl=0

raveit65 commented 11 months ago

This Pr will fix the issue. https://github.com/mate-desktop/mate-desktop/pull/566

lukefromdc commented 11 months ago

CONFIRM: this crash happens only with libstartup-notification enabled in mate-desktop. This is the default in autotools but not in meson, is selectable in both. Confirmed also that https://github.com/mate-desktop/mate-desktop/pull/566 fixes it