Hang when trying to send a URL to browser
Submitted by David Ronis
Assigned to gvf..@..e.bugs
Link to original bug (#605857)
Description
I'd successfully clicked on a URL in an e-mail to send it to my browser. I then tried it on a second e-mail (with a different URL). evolution hangs. I attached gdb to the process and here's the backtrace:
(gdb) thread apply all bt full
Thread 6 (Thread 0xb411db90 (LWP 3974)):
#0 0xb65b86f0 in pthread_cond_wait@@GLIBC_2.3.2 () from //lib/libpthread.so.0
No symbol table info available.
#1 0xb58c02ae in g_async_queue_pop_intern_unlocked (queue=0x83b37f0,
try=<value optimized out>, end_time=0x0) at gasyncqueue.c:358
retval = <value optimized out>
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2 0xb58c0636 in IA__g_async_queue_pop (queue=0x83b37f0) at gasyncqueue.c:398
retval = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_async_queue_pop"
#3 0xb6c2b48d in sync_request_thread_cb (cFile=0x83b35e0) at camel-db.c:78
data = <value optimized out>
flags = -1235518832
#4 0xb590f35f in g_thread_create_proxy (data=0x83b3830) at gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0xb65b4369 in start_thread () from //lib/libpthread.so.0
No symbol table info available.
#6 0xb5837cfe in clone () from //lib/libc.so.6
No symbol table info available.
Thread 5 (Thread 0xb391db90 (LWP 3975)):
#0 0xb65b86f0 in pthread_cond_wait@@GLIBC_2.3.2 () from //lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#1 0xb58c02ae in g_async_queue_pop_intern_unlocked (queue=0x83c5ab8,
try=<value optimized out>, end_time=0x0) at gasyncqueue.c:358
retval = <value optimized out>
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2 0xb58c0636 in IA__g_async_queue_pop (queue=0x83c5ab8) at gasyncqueue.c:398
retval = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_async_queue_pop"
#3 0xb6c2b4bf in sync_request_thread_cb (cFile=0x846e6b0) at camel-db.c:78
data = <value optimized out>
flags = 2
#4 0xb590f35f in g_thread_create_proxy (data=0x83c5af8) at gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0xb65b4369 in start_thread () from //lib/libpthread.so.0
No symbol table info available.
#6 0xb5837cfe in clone () from //lib/libc.so.6
No symbol table info available.
Thread 4 (Thread 0xb12d5b90 (LWP 4058)):
#0 0xb65b86f0 in pthread_cond_wait@@GLIBC_2.3.2 () from //lib/libpthread.so.0
No symbol table info available.
#1 0xb58c02ae in g_async_queue_pop_intern_unlocked (queue=0x88f18b0,
try=<value optimized out>, end_time=0x0) at gasyncqueue.c:358
---Type <return> to continue, or q <return> to quit---
retval = <value optimized out>
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2 0xb58c0636 in IA__g_async_queue_pop (queue=0x88f18b0) at gasyncqueue.c:398
retval = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_async_queue_pop"
#3 0xb6c2b48d in sync_request_thread_cb (cFile=0x89cf4f0) at camel-db.c:78
data = <value optimized out>
flags = -1235518832
#4 0xb590f35f in g_thread_create_proxy (data=0x88f18f0) at gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0xb65b4369 in start_thread () from //lib/libpthread.so.0
No symbol table info available.
#6 0xb5837cfe in clone () from //lib/libc.so.6
No symbol table info available.
Thread 3 (Thread 0xb0ad5b90 (LWP 4059)):
#0 0xb65b86f0 in pthread_cond_wait@@GLIBC_2.3.2 () from //lib/libpthread.so.0
No symbol table info available.
#1 0xb58c02ae in g_async_queue_pop_intern_unlocked (queue=0x89e4248,
try=<value optimized out>, end_time=0x0) at gasyncqueue.c:358
retval = <value optimized out>
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2 0xb58c0636 in IA__g_async_queue_pop (queue=0x89e4248) at gasyncqueue.c:398
---Type <return> to continue, or q <return> to quit---
retval = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_async_queue_pop"
#3 0xb6c2b4bf in sync_request_thread_cb (cFile=0x89dcec0) at camel-db.c:78
data = <value optimized out>
flags = 2
#4 0xb590f35f in g_thread_create_proxy (data=0x89dcfa8) at gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0xb65b4369 in start_thread () from //lib/libpthread.so.0
No symbol table info available.
#6 0xb5837cfe in clone () from //lib/libc.so.6
No symbol table info available.
Thread 2 (Thread 0xb02d5b90 (LWP 15357)):
#0 0xb5844d5e in __lll_lock_wait_private () from //lib/libc.so.6
No symbol table info available.
#1 0xb57d2b0f in _L_lock_15450 () from //lib/libc.so.6
No symbol table info available.
#2 0xb57d2004 in free () from //lib/libc.so.6
No symbol table info available.
#3 0xb58ed3e6 in IA__g_free (mem=0xb58ac120) at gmem.c:190
No locals.
#4 0xb65b3a60 in __nptl_deallocate_tsd () from //lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#5 0xb65b4377 in start_thread () from //lib/libpthread.so.0
No symbol table info available.
#6 0xb5837cfe in clone () from //lib/libc.so.6
No symbol table info available.
Thread 1 (Thread 0xb5723700 (LWP 3923)):
#0 0xb5844d5e in __lll_lock_wait_private () from //lib/libc.so.6
No symbol table info available.
#1 0xb57d2b0f in _L_lock_15450 () from //lib/libc.so.6
No symbol table info available.
#2 0xb57d2004 in free () from //lib/libc.so.6
No symbol table info available.
#3 0xb58ed3e6 in IA__g_free (mem=0xb58ac120) at gmem.c:190
No locals.
#4 0xb5905fc0 in IA__g_strfreev (str_array=0x9190ac0) at gstrfuncs.c:2558
No locals.
#5 0xb56a16a5 in run_bug_buddy (appname=<value optimized out>,
pid=<value optimized out>, minidump_path=0x0) at gnome-breakpad.cc:102
res = <value optimized out>
warning_file = 0xadfd4ce0 "/tmp/bug-buddy-X5DN5U"
exec_str = <value optimized out>
args_str = <value optimized out>
error = (GError *) 0x0
---Type <return> to continue, or q <return> to quit---
#6 0xb56a1f7a in bugbuddy_segv_handle (signum=6) at gnome-breakpad.cc:440
in_segv = 1
#7 <signal handler called>
No symbol table info available.
#8 0xb578dc66 in raise () from //lib/libc.so.6
No symbol table info available.
#9 0xb578f571 in abort () from //lib/libc.so.6
No symbol table info available.
#10 0xb57c660b in __libc_message () from //lib/libc.so.6
No symbol table info available.
#11 0xb57ce564 in _int_free () from //lib/libc.so.6
No symbol table info available.
#12 0xb57d2010 in free () from //lib/libc.so.6
No symbol table info available.
#13 0xb6603f6e in dbus_free (memory=0xb58ac120) at dbus-memory.c:644
No locals.
#14 0xb65e404d in dbus_error_free (error=0xbfe60d70) at dbus-errors.c:218
__FUNCTION__ = "dbus_error_free"
#15 0xb1425808 in _g_daemon_vfs_get_mount_info_sync (spec=0x868b170,
path=0x8a857d0 "/shopping@ca.panasonic.com", error=0x0) at gdaemonvfs.c:975
info = <value optimized out>
conn = <value optimized out>
message = (DBusMessage *) 0xacd2b530
---Type <return> to continue, or q <return> to quit---
reply = (DBusMessage *) 0x8658ac8
iter = {dummy1 = 0xacd2b530, dummy2 = 0xe00000, dummy3 = 141164652,
dummy4 = 0, dummy5 = -1, dummy6 = -1395477132, dummy7 = 62,
dummy8 = 152831056, dummy9 = -1075442312, dummy10 = -1248930842,
dummy11 = 152645376, pad1 = 143041104, pad2 = -1322302837, pad3 = 0xb14441b0}
derror = {name = 0x92f5f98 "",
message = 0x8658ac8 "The specified location is not supported", dummy1 = 0,
dummy2 = 0, dummy3 = 0, dummy4 = 0, dummy5 = 0, padding1 = 0x9277418}
#16 0xb142c3ea in g_daemon_file_get_path (file=0x91c0450) at gdaemonfile.c:178
mount_info = <value optimized out>
path = <value optimized out>
#17 0xb5e80cc2 in IA__g_file_get_path (file=0x91c0450) at gfile.c:447
__PRETTY_FUNCTION__ = "IA__g_file_get_path"
#18 0xb5eb73c2 in expand_macro_single (macro=<value optimized out>,
uri=<value optimized out>) at gdesktopappinfo.c:537
file = (GFile *) 0x91c0450
result = <value optimized out>
path = <value optimized out>
#19 0xb5eb92ff in expand_macro (macro=<value optimized out>, exec=0x92f4dd0,
info=0x91f0990, uri_list=0xbfe60f24) at gdesktopappinfo.c:631
uris = (GList *) 0xbfe60f74
expanded = <value optimized out>
force_file_uri = <value optimized out>
---Type <return> to continue, or q <return> to quit---
force_file_uri_macro = 0 '\0'
uri = <value optimized out>
__PRETTY_FUNCTION__ = "expand_macro"
#20 0xb5eb95d2 in g_desktop_app_info_launch_uris (appinfo=0x91f0990,
uris=0xbfe60f74, launch_context=0x92eb490, error=0xbfe6100c)
at gdesktopappinfo.c:733
info = (GDesktopAppInfo *) 0x91f0990
completed = <value optimized out>
old_uris = <value optimized out>
launched_files = <value optimized out>
argv = (char **) 0x0
argc = 153338824
data = {display = 0x8c8b090 "\020", sn_id = 0xb59c5fb1 "\201ÃßÆ\001"}
__PRETTY_FUNCTION__ = "g_desktop_app_info_launch_uris"
#21 0xb5e676c7 in IA__g_app_info_launch_uris (appinfo=0x91f0990,
uris=0xbfe60f74, launch_context=0x92eb490, error=0xbfe6100c)
at gappinfo.c:572
__PRETTY_FUNCTION__ = "IA__g_app_info_launch_uris"
#22 0xb5e6774f in IA__g_app_info_launch_default_for_uri (
uri=0x8534e58 "mailto:shopping@ca.panasonic.com",
launch_context=0x92eb490, error=0xbfe6100c) at gappinfo.c:632
app_info = (GAppInfo *) 0x91f0990
file = <value optimized out>
---Type <return> to continue, or q <return> to quit---
l = {data = 0x8534e58, next = 0x0, prev = 0x0}
res = 0
#23 0xb63158d9 in IA__gtk_show_uri (screen=0x80720c8,
uri=0x8534e58 "mailto:shopping@ca.panasonic.com", timestamp=9083505,
error=0xbfe6100c) at gtkshow.c:73
context = (GdkAppLaunchContext *) 0x92eb490
ret = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_show_uri"
#24 0xb7473571 in e_show_uri (parent=0x89fcbf0,
uri=0x8d88348 "mailto:shopping@ca.panasonic.com") at e-util.c:133
dialog = <value optimized out>
screen = (GdkScreen *) 0x80720c8
error = (GError *) 0x0
decoded_uri = (gchar *) 0x8534e58 "mailto:shopping@ca.panasonic.com"
timestamp = 9083505
__PRETTY_FUNCTION__ = "e_show_uri"
#25 0xb75ab000 in web_view_link_clicked (html=0x8922120,
uri=0x8d88348 "mailto:shopping@ca.panasonic.com") at e-web-view.c:689
parent = (gpointer) 0x89fcbf0
#26 0xb51e2e14 in mail_display_link_clicked (html=0x8922120,
uri=0x8d88348 "mailto:shopping@ca.panasonic.com") at e-mail-display.c:264
priv = <value optimized out>
__PRETTY_FUNCTION__ = "mail_display_link_clicked"
---Type <return> to continue, or q <return> to quit---
#27 0xb59b8b1c in IA__g_cclosure_marshal_VOID__STRING (closure=0x8917aa8,
return_value=0x0, n_param_values=2, param_values=0x95cdca0,
invocation_hint=0xbfe61220, marshal_data=0xb51e2c80) at gmarshal.c:496
data1 = (gpointer) 0x8922120
data2 = (gpointer) 0x85cb050
__PRETTY_FUNCTION__ = "IA__g_cclosure_marshal_VOID__STRING"
#28 0xb59a8829 in g_type_class_meta_marshal (closure=0x8917aa8,
return_value=0x0, n_param_values=2, param_values=0x95cdca0,
invocation_hint=0xbfe61220, marshal_data=0x1c0) at gclosure.c:878
callback = <value optimized out>
#29 0xb59aa1a2 in IA__g_closure_invoke (closure=0x8917aa8, return_value=0x0,
n_param_values=2, param_values=0x95cdca0, invocation_hint=0xbfe61220)
at gclosure.c:767
marshal = (GClosureMarshal) 0xb59a87e0 <g_type_class_meta_marshal>
marshal_data = (gpointer) 0x1c0
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#30 0xb59bf2d0 in signal_emit_unlocked_R (node=<value optimized out>,
detail=<value optimized out>, instance=0x8922120, emission_return=0x0,
instance_and_params=0x95cdca0) at gsignal.c:3177
accumulator = (SignalAccumulator *) 0x0
emission = {next = 0xbfe615c8, instance = 0x8922120, ihint = {
signal_id = 431, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
state = EMISSION_RUN, chain_type = 141721936}
---Type <return> to continue, or q <return> to quit---
class_closure = (GClosure *) 0x8917aa8
handler_list = (Handler *) 0x0
return_accu = <value optimized out>
accu = {g_type = 0, 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 = 431
max_sequential_handler_number = 61756
return_value_altered = 0
#31 0xb59c0dad in IA__g_signal_emit_valist (instance=0x8922120, signal_id=431,
detail=0,
var_args=0xbfe613e0 "Ø\025\v\b !\222\b(\024æ¿q~\234µØ\025\v\bx\003\223\b !\222\b\177\f\177\0038¿H\t2") at gsignal.c:2980
signal_return_type = 4
node = (SignalNode *) 0x8917af8
i = <value optimized out>
n_params = 1
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#32 0xb59c14f6 in IA__g_signal_emit (instance=0x8922120, signal_id=431,
detail=0) at gsignal.c:3037
No locals.
#33 0xb6d46146 in button_release_event (initial_widget=0x8922120,
---Type <return> to continue, or q <return> to quit---
event=0x95d5b88) at gtkhtml.c:2061
widget = (GtkWidget *) 0x8922120
html = (GtkHTML *) 0x8922120
engine = (HTMLEngine *) 0x8930378
x = 212
y = 227
focus_object = <value optimized out>
focus_object_offset = <value optimized out>
#34 0xb6295818 in _gtk_marshal_BOOLEAN__BOXED (closure=0x80b1580,
return_value=0xbfe615e4, n_param_values=2, param_values=0x871bd40,
invocation_hint=0xbfe615d0, marshal_data=0xb6d46000) at gtkmarshalers.c:84
data1 = (gpointer) 0x8922120
data2 = (gpointer) 0x807a9d8
v_return = <value optimized out>
__PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#35 0xb59a8829 in g_type_class_meta_marshal (closure=0x80b1580,
return_value=0xbfe615e4, n_param_values=2, param_values=0x871bd40,
invocation_hint=0xbfe615d0, marshal_data=0xb4) at gclosure.c:878
callback = <value optimized out>
#36 0xb59aa1a2 in IA__g_closure_invoke (closure=0x80b1580,
return_value=0xbfe615e4, n_param_values=2, param_values=0x871bd40,
invocation_hint=0xbfe615d0) at gclosure.c:767
marshal = (GClosureMarshal) 0xb59a87e0 <g_type_class_meta_marshal>
---Type <return> to continue, or q <return> to quit---
marshal_data = (gpointer) 0xb4
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#37 0xb59bf6be in signal_emit_unlocked_R (node=<value optimized out>,
detail=<value optimized out>, instance=0x8922120,
emission_return=0xbfe6172c, instance_and_params=0x871bd40)
at gsignal.c:3285
accumulator = (SignalAccumulator *) 0x8076b58
emission = {next = 0x0, instance = 0x8922120, ihint = {signal_id = 52,
detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN,
chain_type = 141721936}
class_closure = (GClosure *) 0x80b1580
handler_list = (Handler *) 0x903f4e0
return_accu = <value optimized out>
accu = {g_type = 20, 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 = 52
max_sequential_handler_number = 61756
return_value_altered = 1
#38 0xb59c0c68 in IA__g_signal_emit_valist (instance=0x8922120, signal_id=52,
detail=0,
var_args=0xbfe61790 "¼\027濱_\234µÈ\027æ¿$»Z¶ !\222\b\210[]\tØ\027æ¿ !\222\---Type <return> to continue, or q <return> to quit---
b !\222\bø\230\n\b\001") at gsignal.c:2990
return_value = {g_type = 20, 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}}}
error = <value optimized out>
signal_return_type = 20
node = (SignalNode *) 0x8076b08
i = <value optimized out>
n_params = 1
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#39 0xb59c14f6 in IA__g_signal_emit (instance=0x8922120, signal_id=52,
detail=0) at gsignal.c:3037
No locals.
#40 0xb63d77ee in gtk_widget_event_internal (widget=<value optimized out>,
event=0x95d5b88) at gtkwidget.c:4938
signal_num = <value optimized out>
return_val = 0
#41 0xb628cbd0 in IA__gtk_propagate_event (widget=0x8922120, event=0x95d5b88)
at gtkmain.c:2442
tmp = (GtkWidget *) 0x8922120
handled_event = <value optimized out>
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#42 0xb628e0ff in IA__gtk_main_do_event (event=0x95d5b88) at gtkmain.c:1647
event_widget = (GtkWidget *) 0x8922120
grab_widget = <value optimized out>
window_group = (GtkWindowGroup *) 0x8bb5830
rewritten_event = (GdkEvent *) 0x0
tmp_list = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#43 0xb60bf38a in gdk_event_dispatch (source=0x8075810, callback=0,
user_data=0x0) at gdkevents-x11.c:2372
display = <value optimized out>
event = <value optimized out>
#44 0xb58e5238 in IA__g_main_context_dispatch (context=0x8075858)
at gmain.c:1960
No locals.
#45 0xb58e89f0 in g_main_context_iterate (context=0x8075858,
block=<value optimized out>, dispatch=1, self=0x807cf48) at gmain.c:2591
max_priority = 0
timeout = 0
some_ready = 1
nfds = <value optimized out>
allocated_nfds = <value optimized out>
fds = <value optimized out>
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#46 0xb58e8e5f in IA__g_main_loop_run (loop=0x8104cc0) at gmain.c:2799
self = (GThread *) 0x807cf48
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#47 0xb628e719 in IA__gtk_main () at gtkmain.c:1219
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x0
loop = (GMainLoop *) 0x8104cc0
#48 0x0804ac23 in main (argc=1, argv=0xbfe61b54) at main.c:593
shell = (EShell *) 0x80af800
client = <value optimized out>
skip_warning_dialog = <value optimized out>
error = (GError *) 0x0
#0 0xb5844d5e in __lll_lock_wait_private () from //lib/libc.so.6
Version: 0.2.x