#1006 liferea crashes when clicking on root node

git_master
closed-fixed
Lars Windolf
Stability (86)
5
2012-07-31
2012-01-24
frlan
No

When clicking on rss-root knode and using mark all items as read, liferea is crashing here:

Program received signal SIGSEGV, Segmentation fault.
itemset_check_item (itemSet=0x6a4240, item=0xd51f00) at itemset.c:447
447 ruleCheckFunc func = rule->ruleInfo->checkFunc;
(gdb) bt
#0 itemset_check_item (itemSet=0x6a4240, item=0xd51f00) at itemset.c:447
#1 0x00000000004332d4 in vfolder_merge_item (vfolder=0x6a41b0, item=0xd51f00) at vfolder.c:167
#2 0x00000000004331d8 in vfolder_foreach_data (func=0x4332a0 <vfolder_merge_item>, item=0xd51f00) at vfolder.c:140
#3 0x0000000000427de6 in item_read_state_changed (item=0xd51f00, newState=1) at item_state.c:97
#4 0x0000000000427f51 in itemset_mark_read (node=<optimized out>) at item_state.c:166
#5 0x000000000042ca7d in node_mark_all_read (node=0x4df660) at node.c:280
#6 0x0000000000425c8a in feedlist_mark_all_read (node=0x4df660) at feedlist.c:261
#7 0x00007ffff2df7934 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007ffff2e0999a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff2e13021 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff2e131c2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff52b45c3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#12 0x00007ffff5441779 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#13 0x00007ffff2df7934 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff2e0999a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff2e13021 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff2e131c2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff52cdd05 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#18 0x00007ffff2df7934 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff2e0918a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff2e13021 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff2e131c2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff52ccb2d in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#23 0x00007ffff53762e8 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#24 0x00007ffff2df7934 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff2e097cf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff2e12df3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff2e131c2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff548f141 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#29 0x00007ffff53744a3 in gtk_propagate_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#30 0x00007ffff5374803 in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x00007ffff48911cc in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#32 0x00007ffff25270cf in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff25278c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff2527e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007ffff5373857 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#36 0x0000000000432bd9 in main (argc=1, argv=0x7fffffffe8c8) at main.c:336

I'm running Debian unstable with GTK 2.24.8, GLib 2.30.2. Liferea is 2acb9d6c4e7a3b64ac11a70c823bd02e8fd59447

Discussion

  • Lars Windolf
    Lars Windolf
    2012-03-01

    Reproduced. The crash is triggered when a search folder is included in the subtree being marked read.

     
  • Lars Windolf
    Lars Windolf
    2012-03-01

    • assigned_to: nobody --> llando
     
  • Lars Windolf
    Lars Windolf
    2012-07-31

    This crash should be fixed with release 1.8.7. Please retest!

     
  • Lars Windolf
    Lars Windolf
    2012-07-31

    • status: open --> closed-fixed