Skip to content

segfault when trying to open unknown URL protocols #1123

@rindeal

Description

@rindeal

What Happened?

crash

Steps to Reproduce

  1. io.elementary.code /tmp/foo foo://bar

there has to be at least one known URL before unknown ones to trigger the fault

Expected Behavior

no crash

OS Version

Other Linux

Software Version

Latest release (I have run all updates)

Log Output

#0  __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:120
#1  0x00005555555a0bf0 in scratch_widgets_document_view_rename_tabs_with_same_title (self=<optimized out>, doc=0x555555c72900) at src/io.elementary.code.p/Widgets/DocumentView.c:1524
#2  0x00005555555a1223 in scratch_widgets_document_view_on_doc_added (tab=<optimized out>, self=0x555555a706b0) at src/io.elementary.code.p/Widgets/DocumentView.c:1606
#3  _scratch_widgets_document_view_on_doc_added_granite_widgets_dynamic_notebook_tab_added (_sender=<optimized out>, tab=<optimized out>, self=0x555555a706b0) at src/io.elementary.code.p/Widgets/DocumentView.c:2106
#4  0x00007ffff7c50c2f in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#5  0x00007ffff7c6cea6 in signal_emit_unlocked_R () at /lib64/libgobject-2.0.so.0
#6  0x00007ffff7c6e76a in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#7  0x00007ffff7c6e983 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#8  0x00007ffff71839df in _granite_widgets_dynamic_notebook_on_page_added_gtk_notebook_page_added () at /lib64/libgranite.so.6
#9  0x00007ffff773171e in _gtk_marshal_VOID__OBJECT_FLAGSv () at /lib64/libgtk-3.so.0
#10 0x00007ffff7c6e83a in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#11 0x00007ffff7c6e983 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#12 0x00007ffff75c1338 in gtk_notebook_real_insert_page.lto_priv () at /lib64/libgtk-3.so.0
#13 0x00007ffff7186211 in granite_widgets_dynamic_notebook_insert_tab () at /lib64/libgranite.so.6
#14 0x000055555559cbb2 in scratch_widgets_document_view_open_document (self=0x555555a706b0, doc=<optimized out>, focus=<optimized out>, cursor_position=<optimized out>) at src/io.elementary.code.p/Widgets/DocumentView.c:1048
#15 0x000055555557b411 in scratch_main_window_open_document (self=0x5555558c4300, doc=0x555555c72900, focus=1, cursor_position=0) at src/io.elementary.code.p/MainWindow.c:2533
#16 0x000055555557b50a in scratch_application_real_open (base=<optimized out>, files=<optimized out>, files_length1=<optimized out>, hint=<optimized out>) at src/io.elementary.code.p/Application.c:477
#17 0x00007ffff7d0e8fd in _g_cclosure_marshal_VOID__POINTER_INT_STRINGv () at /lib64/libgio-2.0.so.0
#18 0x00007ffff7c6e83a in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#19 0x00007ffff7c6e983 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#20 0x00005555555740cd in scratch_application_real_command_line (base=0x5555555ee140, command_line=0x5555557c23a0) at src/io.elementary.code.p/Application.c:347
#21 0x00007ffff7d0f291 in _g_cclosure_marshal_INT__OBJECTv () at /lib64/libgio-2.0.so.0
#22 0x00007ffff7c6e83a in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#23 0x00007ffff7c6e983 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#24 0x00007ffff7d72083 in g_application_call_command_line () at /lib64/libgio-2.0.so.0
#25 0x00007ffff7d74749 in g_application_real_local_command_line () at /lib64/libgio-2.0.so.0
#26 0x00007ffff7d74936 in g_application_run () at /lib64/libgio-2.0.so.0
#27 0x0000555555573b75 in scratch_application_main (args_length1=3, args=0x7fffffffdf08) at src/io.elementary.code.p/Application.c:540
#28 main (argc=3, argv=0x7fffffffdf08) at src/io.elementary.code.p/Application.c:550

Hardware Info

elementary-code-6.0.1-1.fc34.x86_64 on fedora 34

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: ConfirmedVerified by someone other than the reporter

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions