Using Files r2048.
1. Open an empty folder
2. Press Ctrl -F to start global search.
3. Type a character that results in some (global) matches
4. When a second character is typed Files crashes if there is no match.
Backtrace:
Gtk:ERROR:/build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtktreestore.c:1216:gtk_tree_store_remove: assertion failed: (parent != NULL)
Program received signal SIGABRT, Aborted.
0x00007ffff4654cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x00007ffff4654cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007ffff46580d8 in __GI_abort () at abort.c:89
#2 0x00007ffff4f0efb5 in g_assertion_message (domain=domain@entry=0x7ffff6765ba7 "Gtk",
file=file@entry=0x7ffff67d1b80 "/build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtktreestore.c",
line=line@entry=1216, func=func@entry=0x7ffff67d2390 <__FUNCTION__.35064> "gtk_tree_store_remove",
message=message@entry=0xb41060 "assertion failed: (parent != NULL)")
at /build/buildd/glib2.0-2.42.2/./glib/gtestutils.c:2292
#3 0x00007ffff4f0f04a in g_assertion_message_expr (domain=domain@entry=0x7ffff6765ba7 "Gtk",
file=file@entry=0x7ffff67d1b80 "/build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtktreestore.c",
line=line@entry=1216, func=func@entry=0x7ffff67d2390 <__FUNCTION__.35064> "gtk_tree_store_remove",
expr=expr@entry=0x7ffff67b475d "parent != NULL")
at /build/buildd/glib2.0-2.42.2/./glib/gtestutils.c:2307
#4 0x00007ffff66e73b6 in gtk_tree_store_remove (tree_store=0xa17160, iter=0x7fffffffad90)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtktreestore.c:1216
#5 0x00007ffff7945201 in marlin_view_chrome_search_results_clear (self=0x9cc460)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/View/SearchResults.vala:771
#6 0x00007ffff793e3a1 in marlin_view_chrome_search_results_real_search (base=0x9cc460,
term=0x75e6c0 "ds", folder=0x80bb80)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/View/SearchResults.vala:256
#7 0x00007ffff794c74f in marlin_view_chrome_searchable_search (self=0x9cc460, txt=0x75e6c0 "ds",
search_location=0x80bb80)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Interfaces/SearchableInterface.vala:28
#8 0x00007ffff79350bc in marlin_view_chrome_location_bar_real_after_bread_text_changed (
base=0x7fffe40104a0, txt=0x75e6c0 "ds")
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/View/LocationBar.vala:128
#9 0x00007ffff791d9de in marlin_view_chrome_basic_location_bar_after_bread_text_changed (
self=0x7fffe40104a0, txt=0x75e6c0 "ds")
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Chrome/BasicLocationBar.vala:87
#10 0x00007ffff791d612 in _marlin_view_chrome_basic_location_bar_after_bread_text_changed_marlin_view_chrome_navigatable_entry_text_changed (_sender=0x7642f0, txt=0x75e6c0 "ds", self=0x7fffe40104a0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Chrome/BasicLocationBar.vala:80
#11 0x00007ffff541d1c8 in g_closure_invoke (closure=0x9efba0, return_value=0x0, n_param_values=2,
param_values=0x7fffffffb360, invocation_hint=0x7fffffffb300)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:768
#12 0x00007ffff542e681 in signal_emit_unlocked_R (node=node@entry=0x762510, detail=detail@entry=0,
instance=instance@entry=0x7642f0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffb360)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3623
#13 0x00007ffff54360b8 in g_signal_emit_valist (instance=instance@entry=0x7642f0,
signal_id=signal_id@entry=384, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffb550)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3309
#14 0x00007ffff54368a2 in g_signal_emit_by_name (instance=0x7642f0,
detailed_signal=0x7ffff7958f2b "entry-text-changed")
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3405
---Type <return> to continue, or q <return> to quit---
#15 0x00007ffff7920673 in marlin_view_chrome_basic_breadcrumbs_entry_real_on_entry_text_changed (
self=0x7642f0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Chrome/BasicBreadcrumbsEntry.vala:282
#16 0x00007ffff79206b9 in marlin_view_chrome_basic_breadcrumbs_entry_on_entry_text_changed (
self=0x7642f0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Chrome/BasicBreadcrumbsEntry.vala:281
#17 0x00007ffff791eba7 in _marlin_view_chrome_basic_breadcrumbs_entry_on_entry_text_changed_gtk_editable_changed (_sender=0x7642f0, self=0x7642f0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Chrome/BasicBreadcrumbsEntry.vala:82
#18 0x00007ffff541d1c8 in g_closure_invoke (closure=0x9d2300, return_value=0x0, n_param_values=1,
param_values=0x7fffffffb890, invocation_hint=0x7fffffffb830)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:768
#19 0x00007ffff542e3ed in signal_emit_unlocked_R (node=node@entry=0x930880, detail=detail@entry=0,
instance=instance@entry=0x7642f0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffb890)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3553
#20 0x00007ffff54360b8 in g_signal_emit_valist (instance=instance@entry=0x7642f0,
signal_id=signal_id@entry=368, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffba70)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3309
#21 0x00007ffff54368a2 in g_signal_emit_by_name (instance=instance@entry=0x7642f0,
detailed_signal=detailed_signal@entry=0x7ffff67aab89 "changed")
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3405
#22 0x00007ffff6569f61 in end_change (entry=0x7642f0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkentry.c:2919
#23 0x00007ffff656ddab in gtk_entry_real_insert_text (editable=0x7642f0, new_text=<optimised out>,
new_text_length=<optimised out>, position=0x7fffffffc12c)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkentry.c:5335
#24 0x00007ffff541d1c8 in g_closure_invoke (closure=0x940fb0, return_value=0x0, n_param_values=4,
param_values=0x7fffffffbd90, invocation_hint=0x7fffffffbd30)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:768
#25 0x00007ffff542e1ab in signal_emit_unlocked_R (node=node@entry=0x940660, detail=detail@entry=0,
instance=instance@entry=0x7642f0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffbd90)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3591
#26 0x00007ffff54360b8 in g_signal_emit_valist (instance=instance@entry=0x7642f0,
signal_id=signal_id@entry=366, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffbfb0)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3309
#27 0x00007ffff54368a2 in g_signal_emit_by_name (instance=instance@entry=0x7642f0,
detailed_signal=detailed_signal@entry=0x7ffff676672e "insert-text")
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3405
#28 0x00007ffff6568085 in gtk_entry_insert_text (editable=0x7642f0, new_text=0xb9d040 "s",
new_text_length=1, position=0x7fffffffc12c)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkentry.c:5086
#29 0x00007ffff656f3cb in gtk_entry_enter_text (str=0xb9d040 "s", entry=0x7642f0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkentry.c:6062
#30 gtk_entry_commit_cb (context=<optimised out>, str=0xb9d040 "s", entry=0x7642f0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkentry.c:5978
---Type <return> to continue, or q <return> to quit---
#31 0x00007ffff541fd39 in g_cclosure_marshal_VOID__STRINGv (closure=0x763b50,
return_value=<optimised out>, instance=<optimised out>, args=<optimised out>,
marshal_data=<optimised out>, n_params=<optimised out>, param_types=0x7636f0)
at /build/buildd/glib2.0-2.42.2/./gobject/gmarshal.c:1004
#32 0x00007ffff541d3f7 in _g_closure_invoke_va (closure=0x763b50, return_value=0x0, instance=0x9461a0,
args=0x7fffffffc3e0, n_params=1, param_types=0x7636f0)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:831
#33 0x00007ffff5435728 in g_signal_emit_valist (instance=instance@entry=0x9461a0,
signal_id=signal_id@entry=392, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc3e0)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3218
#34 0x00007ffff54368a2 in g_signal_emit_by_name (instance=0x9461a0,
detailed_signal=0x7ffff678c042 "commit") at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3405
#35 0x00007ffff541fd39 in g_cclosure_marshal_VOID__STRINGv (closure=0xaa3f90,
return_value=<optimised out>, instance=<optimised out>, args=<optimised out>,
marshal_data=<optimised out>, n_params=<optimised out>, param_types=0x7636f0)
at /build/buildd/glib2.0-2.42.2/./gobject/gmarshal.c:1004
#36 0x00007ffff541d3f7 in _g_closure_invoke_va (closure=0xaa3f90, return_value=0x0, instance=0xa209d0,
args=0x7fffffffc748, n_params=1, param_types=0x7636f0)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:831
#37 0x00007ffff5435728 in g_signal_emit_valist (instance=0xa209d0, signal_id=<optimised out>, detail=0,
var_args=var_args@entry=0x7fffffffc748) at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3218
#38 0x00007ffff5436372 in g_signal_emit (instance=<optimised out>, signal_id=<optimised out>,
detail=<optimised out>) at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3365
#39 0x00007ffff541fd39 in g_cclosure_marshal_VOID__STRINGv (closure=0xaa3b80,
return_value=<optimised out>, instance=<optimised out>, args=<optimised out>,
marshal_data=<optimised out>, n_params=<optimised out>, param_types=0x7636f0)
at /build/buildd/glib2.0-2.42.2/./gobject/gmarshal.c:1004
#40 0x00007ffff541d3f7 in _g_closure_invoke_va (closure=0xaa3b80, return_value=0x0, instance=0xa64610,
args=0x7fffffffcaa0, n_params=1, param_types=0x7636f0)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:831
#41 0x00007ffff5435728 in g_signal_emit_valist (instance=instance@entry=0xa64610,
signal_id=signal_id@entry=392, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffcaa0)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3218
#42 0x00007ffff54368a2 in g_signal_emit_by_name (instance=instance@entry=0xa64610,
detailed_signal=detailed_signal@entry=0x7ffff678c042 "commit")
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3405
#43 0x00007ffff65c7e78 in gtk_im_context_simple_commit_char (context=0xa64610, ch=115)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkimcontextsimple.c:188
#44 0x00007ffff65c8130 in no_sequence_matches (event=0x7fffc80139c0, n_compose=1,
context_simple=0xa64610) at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkimcontextsimple.c:811
#45 gtk_im_context_simple_filter_keypress (context=0xa64610, event=0x7fffc80139c0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkimcontextsimple.c:1141
#46 0x00007ffff65ca773 in gtk_im_multicontext_filter_keypress (context=0x9461a0, event=0x7fffc80139c0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkimmulticontext.c:361
#47 0x00007ffff656d7bd in gtk_entry_key_press (widget=0x7642f0, event=0x7fffc80139c0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkentry.c:4860
#48 0x00007ffff791f7e2 in marlin_view_chrome_basic_breadcrumbs_entry_real_on_key_press_event (
self=0x7642f0, event=0x7fffc80139c0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Chrome/BasicBreadcrumbsEntry.vala:188
---Type <return> to continue, or q <return> to quit---
#49 0x00007ffff7936562 in marlin_view_chrome_breadcrumbs_entry_real_on_key_press_event (base=0x7642f0,
event=0x7fffc80139c0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/View/BreadcrumbsEntry.vala:81
#50 0x00007ffff791f849 in marlin_view_chrome_basic_breadcrumbs_entry_on_key_press_event (self=0x7642f0,
event=0x7fffc80139c0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/Chrome/BasicBreadcrumbsEntry.vala:169
#51 0x00007ffff791eb83 in _marlin_view_chrome_basic_breadcrumbs_entry_on_key_press_event_gtk_widget_key_press_event (_sender=0x7642f0, event=0x7fffc80139c0, self=0x7642f0) at BasicBreadcrumbsEntry.c:440
#52 0x00007ffff65e7d9c in _gtk_marshal_BOOLEAN__BOXED (closure=0x9e8650, return_value=0x7fffffffcfc0,
n_param_values=<optimised out>, param_values=0x7fffffffd070, invocation_hint=<optimised out>,
marshal_data=<optimised out>) at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkmarshalers.c:85
#53 0x00007ffff541d1c8 in g_closure_invoke (closure=0x9e8650, return_value=0x7fffffffcfc0,
n_param_values=2, param_values=0x7fffffffd070, invocation_hint=0x7fffffffd010)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:768
#54 0x00007ffff542e3ed in signal_emit_unlocked_R (node=node@entry=0x6ad970, detail=detail@entry=0,
instance=instance@entry=0x7642f0, emission_return=emission_return@entry=0x7fffffffd140,
instance_and_params=instance_and_params@entry=0x7fffffffd070)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3553
#55 0x00007ffff5435d88 in g_signal_emit_valist (instance=instance@entry=0x7642f0,
signal_id=signal_id@entry=51, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffd260)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3319
#56 0x00007ffff54368a2 in g_signal_emit_by_name (instance=0x7642f0,
detailed_signal=0x7ffff795c886 "key-press-event")
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3405
#57 0x00007ffff793fcfb in marlin_view_chrome_search_results_on_key_press_event (self=0x9cc460,
event=0x7fffc80139c0)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/libwidgets/View/SearchResults.vala:412
#58 0x00007ffff79498a7 in _marlin_view_chrome_search_results_on_key_press_event_gtk_widget_key_press_event (_sender=0x9cc460, event=0x7fffc80139c0, self=0x9cc460) at SearchResults.c:6070
#59 0x00007ffff65e7d9c in _gtk_marshal_BOOLEAN__BOXED (closure=0xa1f0d0, return_value=0x7fffffffd650,
n_param_values=<optimised out>, param_values=0x7fffffffd700, invocation_hint=<optimised out>,
marshal_data=<optimised out>) at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkmarshalers.c:85
#60 0x00007ffff541d1c8 in g_closure_invoke (closure=0xa1f0d0, return_value=0x7fffffffd650,
n_param_values=2, param_values=0x7fffffffd700, invocation_hint=0x7fffffffd6a0)
at /build/buildd/glib2.0-2.42.2/./gobject/gclosure.c:768
#61 0x00007ffff542e3ed in signal_emit_unlocked_R (node=node@entry=0x6ad970, detail=detail@entry=0,
instance=instance@entry=0x9cc460, emission_return=emission_return@entry=0x7fffffffd7d0,
instance_and_params=instance_and_params@entry=0x7fffffffd700)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3553
#62 0x00007ffff5435d88 in g_signal_emit_valist (instance=<optimised out>, signal_id=<optimised out>,
detail=<optimised out>, var_args=var_args@entry=0x7fffffffd898)
at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3319
#63 0x00007ffff5436372 in g_signal_emit (instance=instance@entry=0x9cc460, signal_id=<optimised out>,
detail=detail@entry=0) at /build/buildd/glib2.0-2.42.2/./gobject/gsignal.c:3365
#64 0x00007ffff670eebc in gtk_widget_event_internal (widget=0x9cc460, event=0x7fffc80139c0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkwidget.c:7773
#65 0x00007ffff65e59f8 in propagate_event (widget=widget@entry=0x9cc460,
---Type <return> to continue, or q <return> to quit---
event=event@entry=0x7fffc80139c0, captured=captured@entry=0, topmost=topmost@entry=0x0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkmain.c:2517
#66 0x00007ffff65e6da2 in gtk_propagate_event (widget=widget@entry=0x9cc460,
event=event@entry=0x7fffc80139c0) at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkmain.c:2561
#67 0x00007ffff65e73f7 in gtk_main_do_event (event=0x7fffc80139c0)
at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gtk/gtkmain.c:1748
#68 0x00007ffff619b092 in gdk_event_source_dispatch (source=<optimised out>, callback=<optimised out>,
user_data=<optimised out>) at /build/gtk+3.0-XlVMWb/gtk+3.0-3.14.15/./gdk/x11/gdkeventsource.c:364
#69 0x00007ffff4eeabd4 in g_main_dispatch (context=0x6e10a0)
at /build/buildd/glib2.0-2.42.2/./glib/gmain.c:3111
#70 g_main_context_dispatch (context=context@entry=0x6e10a0)
at /build/buildd/glib2.0-2.42.2/./glib/gmain.c:3710
#71 0x00007ffff4eeae18 in g_main_context_iterate (context=context@entry=0x6e10a0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimised out>) at /build/buildd/glib2.0-2.42.2/./glib/gmain.c:3781
#72 0x00007ffff4eeaebc in g_main_context_iteration (context=0x6e10a0, context@entry=0x0,
may_block=may_block@entry=1) at /build/buildd/glib2.0-2.42.2/./glib/gmain.c:3842
#73 0x00007ffff570144c in g_application_run (application=0x6aa140, argc=1, argv=0x7fffffffdd58)
at /build/buildd/glib2.0-2.42.2/./gio/gapplication.c:2282
#74 0x00007ffff765849f in granite_application_run (self=0x6aa140, args=0x7fffffffdd58, args_length1=1)
at /media/jeremy/Shared/shared_data/Vala/Elementary/granite/build/lib/Application.c:304
#75 0x000000000042f680 in _vala_main (args=0x7fffffffdd58, args_length1=1)
at /media/jeremy/Shared/shared_data/Vala/Elementary/pantheon-files-branches/Loki/pantheon-files/src/main.vala:30
#76 0x00007ffff463fec5 in __libc_start_main (main=0x4236c0 <main>, argc=1, argv=0x7fffffffdd58,
init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7fffffffdd48)
at libc-start.c:287
#77 0x00000000004236f5 in _start ()
This bug no longer occurs in r2101. Not sure which merged fixed it.