Crash searching empty directory

Bug #1537529 reported by Jeremy Wootten
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Files
Fix Released
High
Jeremy Wootten

Bug Description

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 ()

Tags: crash search
Revision history for this message
Jeremy Wootten (jeremywootten) wrote :

This bug no longer occurs in r2101. Not sure which merged fixed it.

Changed in pantheon-files:
status: In Progress → Fix Committed
Changed in pantheon-files:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.