"Open link" crash
Submitted by Fryderyk Dziarmagowski
Link to original bug (#555070)
Description
GNOME terminal is no longer able to open an URL containing special characters. It's a regression from previous stable 2.22.x release (and older).
Following URL (just an example): Source0: http://jonas.nitro.dk/tig/releases/%{name}-%{version}.tar.gz can't be opened with "Open link" (right mouse click when URL is selected).
gdb trace:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6f21700 (LWP 13582)]
g_mount_spec_canonicalize_path (path=0x0) at gmountspec.c:481
481 if (*path != '/')
(gdb) thread apply all bt
Thread 2 (Thread 0xb65e3b90 (LWP 13589)):
`#0` 0xb8065424 in __kernel_vsyscall ()
`#1` 0xb7eb7f7b in read () from /lib/libpthread.so.0
`#2` 0xb783bbd1 in child_watch_helper_thread (data=0x0) at gmain.c:3998
`#3` 0xb785e79b in g_thread_create_proxy (data=0x984af28) at gthread.c:635
`#4` 0xb7eb13da in start_thread (arg=0x0) at pthread_create.c:297
`#5` 0xb7eb131d in __free_tcb (pd=0x0) at pthread_create.c:216
`#6` 0xb76a07ee in clone () from /lib/libc.so.6
Thread 1 (Thread 0xb6f21700 (LWP 13582)):
`#0` g_mount_spec_canonicalize_path (path=0x0) at gmountspec.c:481
`#1` 0xb6714e55 in g_daemon_file_new (mount_spec=0x0, path=0x0)
at gdaemonfile.c:99
`#2` 0xb6711c9f in g_daemon_vfs_get_file_for_uri (vfs=0x96a01b8,
uri=0x9855b68 "http://jonas.nitro.dk/tig/releases/%{")
at gdaemonvfs.c:395
`#3` 0xb7988472 in IA__g_vfs_get_file_for_uri (vfs=0x96a01b8,
uri=0x9855b68 "http://jonas.nitro.dk/tig/releases/%{") at gvfs.c:123
`#4` 0xb7970d42 in IA__g_file_new_for_uri (
uri=0x9855b68 "http://jonas.nitro.dk/tig/releases/%{") at gfile.c:4863
`#5` 0xb795fb9b in IA__g_app_info_launch_default_for_uri (
uri=0x9855b68 "http://jonas.nitro.dk/tig/releases/%{",
launch_context=0x0, error=0xbf97f588) at gappinfo.c:557
`#6` 0xb7bfd215 in IA__gtk_show_uri (screen=0x0,
uri=0x9855b68 "http://jonas.nitro.dk/tig/releases/%{", timestamp=0,
error=0x0) at gtkshow.c:73
`#7` 0x08067c67 in open_url (parent=0x958d020,
uri=0x9855b68 "http://jonas.nitro.dk/tig/releases/%{", user_time=0,
error=0x0) at terminal-util.c:125
`#8` 0x08067fb0 in terminal_util_open_url (parent=0x958d020,
orig_url=0x985a8d0 "http://jonas.nitro.dk/tig/releases/%{",
flavor=FLAVOR_AS_IS, user_time=0) at terminal-util.c:239
`#9` 0x08069f88 in popup_open_url_callback (action=0x9600d70,
window=0x958d020) at terminal-window.c:987
`#10` 0xb78d06bc in IA__g_cclosure_marshal_VOID__VOID (closure=0x9602940,
return_value=0x0, n_param_values=1, param_values=0x0,
invocation_hint=0xbf97f738, marshal_data=0x0) at gmarshal.c:77
`#11` 0xb78b96e0 in IA__g_closure_invoke (closure=0x9602940,
return_value=0x0, n_param_values=0, param_values=0x0,
invocation_hint=0x0) at gclosure.c:767
`#12` 0xb78cf115 in signal_emit_unlocked_R (node=0x9592b30, detail=0,
instance=0x9600d70, emission_return=0x0, instance_and_params=0x9844b00)
at gsignal.c:3244
`#13` 0xb78d0008 in IA__g_signal_emit_valist (instance=0x9600d70,
signal_id=1, detail=0,
var_args=0xbf97f8ec "йp\r`\tp\r`\t\030�\227�\227\b��p\r`\t\001")
at gsignal.c:2977
`#14` 0xb78d02d8 in IA__g_signal_emit (instance=0x0, signal_id=0, detail=0)
at gsignal.c:3034
`#15` 0xb7ad024a in _gtk_action_emit_activate (action=0x9600d70)
at gtkaction.c:885
`#16` 0xb7ad0897 in IA__gtk_action_activate (action=0x9600d70)
at gtkaction.c:912
`#17` 0xb78d06bc in IA__g_cclosure_marshal_VOID__VOID (closure=0x9680380,
return_value=0x0, n_param_values=1, param_values=0x0,
invocation_hint=0xbf97fa88, marshal_data=0x0) at gmarshal.c:77
`#18` 0xb78b96e0 in IA__g_closure_invoke (closure=0x9680380,
return_value=0x0, n_param_values=0, param_values=0x0,
invocation_hint=0x0) at gclosure.c:767
`#19` 0xb78cf115 in signal_emit_unlocked_R (node=0x9555c98, detail=0,
instance=0x967f958, emission_return=0x0, instance_and_params=0x9844a98)
at gsignal.c:3244
`#20` 0xb78d0008 in IA__g_signal_emit_valist (instance=0x967f958,
signal_id=1, detail=0,
var_args=0xbf97fc3c "\2374ʷйȿ\207\th�\227��O��X�g\t@�f\t�N��й@�f\t8�W\t��\227�\031S��@�f\tX�g\t\001") at gsignal.c:2977
`#21` 0xb78d02d8 in IA__g_signal_emit (instance=0x0, signal_id=0, detail=0)
at gsignal.c:3034
`#22` 0xb7ca3533 in IA__gtk_widget_activate (widget=0x967f958)
at gtkwidget.c:4776
`#23` 0xb7ba4fdb in IA__gtk_menu_shell_activate_item (menu_shell=0x966fa40,
menu_item=0x967f958, force_deactivate=1) at gtkmenushell.c:1139
`#24` 0xb7ba5319 in gtk_menu_shell_button_release (widget=0x966fa40,
event=0x957f238) at gtkmenushell.c:678
`#25` 0xb7b9c710 in gtk_menu_button_release (widget=0x966fa40,
event=0x957f238) at gtkmenu.c:2850
`#26` 0xb7b930ec in _gtk_marshal_BOOLEAN__BOXED (closure=0x9554ed0,
return_value=0xbf97fe80, n_param_values=2, param_values=0x9879ec8,
invocation_hint=0xbf97fea8, marshal_data=0xb7b9c638)
at gtkmarshalers.c:84
`#27` 0xb78b99de in g_type_class_meta_marshal (closure=0x9554ed0,
return_value=0x0, n_param_values=0, param_values=0x9879ec8,
invocation_hint=0x0, marshal_data=0x0) at gclosure.c:878
`#28` 0xb78b96e0 in IA__g_closure_invoke (closure=0x9554ed0,
return_value=0x0, n_param_values=0, param_values=0x0,
invocation_hint=0x0) at gclosure.c:767
`#29` 0xb78cec8e in signal_emit_unlocked_R (node=0x9555190, detail=0,
instance=0x966fa40, emission_return=0xbf97ffa0,
instance_and_params=0x9879ec8) at gsignal.c:3282
`#30` 0xb78cfd74 in IA__g_signal_emit_valist (instance=0x966fa40,
signal_id=0, detail=0, var_args=0xbf980060 "x") at gsignal.c:2987
`#31` 0xb78d02d8 in IA__g_signal_emit (instance=0x0, signal_id=0, detail=0)
at gsignal.c:3034
`#32` 0xb7ca3684 in gtk_widget_event_internal (widget=0x966fa40,
event=0x957f238) at gtkwidget.c:4745
`#33` 0xb7b916f6 in IA__gtk_propagate_event (widget=0x966fa40,
event=0x957f238) at gtkmain.c:2391
`#34` 0xb7b919a4 in IA__gtk_main_do_event (event=0x957f238) at gtkmain.c:1596
`#35` 0xb7a2e0f2 in gdk_event_dispatch (source=0x0, callback=0, user_data=0x0)
at gdkevents-x11.c:2365
`#36` 0xb7838cf0 in IA__g_main_context_dispatch (context=0x953e980)
at gmain.c:2142
`#37` 0xb783a5c8 in g_main_context_iterate (context=0x953e980, block=1,
dispatch=1, self=0x9515ce8) at gmain.c:2776
`#38` 0xb783a8dc in IA__g_main_loop_run (loop=0x957dee0) at gmain.c:2984
`#39` 0xb7b90d48 in IA__gtk_main () at gtkmain.c:1200
`#40` 0x0805af22 in main (argc=1, argv=0x9515000) at terminal.c:1252
Version: 2.24.x
Resolution: RESOLVED DUPLICATE