nautilus crashed with SIGSEGV in g_str_hash()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ubuntuone-client (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: nautilus
1) Ubuntu version: 10.10 (Desktop) 64-bit
2) Package version:
- nautilus 1:2.32.0-0ubuntu1.3 (amd64)
- ubuntuone-client 1:4.6-0ubuntu2 (amd64)
3) How to reproduce:
- Create a SSH mount by using the File -> Connect to Server menu option.
- Browse to a directory with files in the SSH mount.
- Open a new tab in Nautilus. Browse to a local directory (i.e. /home/username).
- Create a file in the local directory with the same name as any file found in the SSH mount.
- Replace the file in the SSH mount with the newly created file (either by dragging or using keyboard shortcuts). Confirm the overwrite.
- Switch to the tab containing the SSH mount.
- Press the "Up one directory" button.
- Nautilus crashes.
4) What should happen: Nautilus should not crash and goes up one directory in the SSH mount.
5) Full backtrace: (Edited - found debugging symbols)
Program received signal SIGSEGV, Segmentation fault.
g_str_hash (v=0x0) at /build/
134 /build/
in /build/
(gdb) bt full
#0 g_str_hash (v=0x0) at /build/
p = 0x7f2db81f1550 "The URI '%s' is not an absolute URI using the \"file\" scheme"
h = <value optimized out>
#1 0x00007f2db819935d in g_hash_
key=0x0) at /build/
node = <value optimized out>
hash_value = <value optimized out>
step = <value optimized out>
#2 g_hash_table_lookup (hash_table=
at /build/
node = <value optimized out>
node_index = <value optimized out>
#3 0x00007f2da4337545 in ubuntuone_
user_
where_
No locals.
#4 0x00007f2db8a9e3e0 in weak_refs_notify (data=<value optimized out>)
at /build/
wstack = 0x7f2da8041e90
i = 1
#5 0x00007f2db819124e in g_data_set_internal (datalist=
key_id=54, data=0x0, destroy_func=0)
at /build/
list = 0x1ee7b80
#6 g_datalist_
destroy_func=0) at /build/
#7 0x00007f2db8a9ed8a in g_object_unref (_object=<value optimized out>)
at /build/
object = 0x1f9e630
old_ref = 1
#8 0x00007f2db81a5b6c in g_list_foreach (list=<value optimized out>,
func=0x4d6120 <nautilus_
at /build/
next = 0x0
#9 0x00000000004cdcf9 in nautilus_
at nautilus-
No locals.
#10 0x000000000046f675 in extension_
at fm-directory-
No locals.
#11 0x00007f2db8a9c5ab in closure_
at /build/
ndata = 0x211ce20
#12 g_closure_unref (closure=0x250a480)
at /build/
#13 0x00007f2db8ab1fdd in handler_unref_R (instance=<value optimized out>)
at /build/
hlist = <value optimized out>
#14 g_signal_
at /build/
handler = 0x1e89af0
i = 1
hlbsa = <value optimized out>
#15 0x00007f2db8a9eb0d in g_object_
at /build/
No locals.
#16 0x00007f2db8a9ed8a in g_object_unref (_object=<value optimized out>)
at /build/
object = 0x1dc5600
old_ref = 1
#17 0x00007f2db9e1db5d in free_node (node=<value optimized out>)
at /build/
info = 0x1ef5d00
#18 0x00007f2db9e1e28e in update_node (self=0x1b9f8f0, node=0x2195350,
in_popup=1, popup_accels=0)
at /build/
child = 0x0
action = <value optimized out>
action_name = 0x7f2da8009700 "Restore From Trash"
#19 0x00007f2db9e1e205 in update_node (self=0x1b9f8f0, node=0x250f180,
in_popup=1, popup_accels=0)
at /build/
child = 0x0
action = <value optimized out>
action_name = 0x0
#20 0x00007f2db9e1e205 in update_node (self=0x1b9f8f0, node=0x2536670,
in_popup=1, popup_accels=0)
at /build/
child = 0x20ea090
action = <value optimized out>
action_name = 0x0
#21 0x00007f2db9e1e205 in update_node (self=0x1b9f8f0, node=0x2344b80,
in_popup=0, popup_accels=0)
at /build/
child = 0x24b0ad0
action = <value optimized out>
action_name = 0x0
#22 0x00007f2db9e1f181 in do_updates (self=0x1b9f8f0)
at /build/
No locals.
#23 IA__gtk_
at /build/
No locals.
#24 0x00007f2db9e21b99 in gtk_ui_
at /build/
node = 0x7f2db81f1550
#25 0x00000000004444a4 in refresh_go_menu (data=<value optimized out>)
at nautilus-
ui_manager = <value optimized out>
node = <value optimized out>
menuitem = <value optimized out>
index = <value optimized out>
#26 refresh_
at nautilus-
#27 0x00007f2db81a8342 in g_main_dispatch (context=0x19f81d0)
at /build/
dispatch = 0x7f2db81a6380 <g_idle_dispatch>
user_data = 0x1dc22a0
callback = 0x444330 <refresh_
cb_funcs = 0x7f2db8448610
cb_data = 0x1f5e540
source = 0x1eeaee0
current = 0x1a5ab90
i = 0
#28 g_main_
at /build/
No locals.
#29 0x00007f2db81ac2a8 in g_main_
block=<value optimized out>, dispatch=<value optimized out>,
self=<value optimized out>)
at /build/
timeout = 0
some_ready = 1
nfds = 18
fds = <value optimized out>
#30 0x00007f2db81ac7b5 in g_main_loop_run (loop=0x1ceb420)
at /build/
self = 0x19c1010
#31 0x00007f2db9d083e7 in IA__gtk_main ()
at /build/
tmp_list = 0x1a51990
functions = 0x0
init = 0x0
loop = <value optimized out>
#32 0x0000000000441d42 in main (argc=1, argv=0x7fffb62a
at nautilus-main.c:544
kill_shell = 0
no_desktop = 0
version = 0
geometry = 0x0
remaining = 0x0
application = <value optimized out>
context = <value optimized out>
file = 0x1
uri = <value optimized out>
uris = 0x0
uris_array = <value optimized out>
error = 0x0
options = {{long_name = 0x553463 "check", short_name = 99 'c',
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffb62ac4a8,
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffb62ac4b8,
arg = G_OPTION_ARG_NONE, arg_data = 0x7fffb62ac4b4,
arg = G_OPTION_
arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0,
6) SSH server information:
- Remote server runs Ubuntu 10.10 (Server) 32-bit.
- openssh-server version 1:5.5p1-4ubuntu5
This is possibly related (or may the same as) #680968, based on the backtrace.