crash when deleting podcast feed and files caused by assertion failure
Submitted by Paul Sanfilippo
Link to original bug (#794211)
Description
VERSION: rhythmbox 3.4.1-2ubuntu amd64
PROCEDURE:
- Click Podcasts -> right click on a podcast and select "Delete Feed" -> in dialog window select "Delete Feed and Files"
- Program hangs and then crashes with no output. Feed does not get deleted.
- "Delete feed only" also causes crash with same cause.
PODCAST SOURCE: https://itunes.apple.com/us/podcast/the-memory-palace/id299436963?mt=2&uo=4 "the memory palace"
POSSIBLE DUPLICATE: bug 321956
DEBUGGER OUTPUT: RhythmDB:ERROR:rhythmdb-tree.c:1731:rhythmdb_tree_entry_delete: assertion failed: (g_hash_table_remove (db->priv->entries, entry->location))
Thread 1 "rhythmbox" received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
BACKTRACE:
(gdb) bt
#0 0x00007ffff62e20bb in __GI_raise (sig=sig@entry=6)
at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff62e3f5d in __GI_abort () at abort.c:90
#2 0x00007ffff691b81d in g_assertion_message () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff691b8aa in g_assertion_message_expr ()
at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff7b2b04f in () at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#5 0x00007ffff7b124a1 in rhythmdb_entry_delete ()
at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#6 0x00007ffff7ae55b1 in rb_podcast_manager_remove_feed ()
at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#7 0x00007ffff7adfb74 in () at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#8 0x00007ffff6bd0041 in g_cclosure_marshal_VOID__BOOLEANv ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff6bce1d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff6be979f in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff6be9ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff6bce1d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff6be979f in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff6be9ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff6f3f55d in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007ffff6f3f5b5 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007ffff6bce1d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff6be979f in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff6be9ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff6f3da10 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007ffff1130e18 in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#22 0x00007ffff113087a in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#23 0x00007ffff6bceb8d in g_cclosure_marshal_generic_va ()
---Type <return> to continue, or q <return> to quit---
ect-2.0.so.0
#24 0x00007ffff6bce1d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff6be979f in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff6be9ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff6ffbc51 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007ffff6bd0ea8 in g_cclosure_marshal_VOID__BOXEDv ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff6bce1d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff6be979f in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff6be9ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff6ff8ece in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff6ffa4bb in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007ffff6ffd1be in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007ffff6fca571 in gtk_event_controller_handle_event ()
at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007ffff718debb in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007ffff70455a7 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007ffff6bce1d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007ffff6be916d in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007ffff6be9ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff7190174 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#42 0x00007ffff704243e in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#43 0x00007ffff70445b8 in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#44 0x00007ffff535d9a5 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#45 0x00007ffff538f172 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#46 0x00007ffff68f4fb7 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007ffff68f51f0 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#48 0x00007ffff68f527c in g_main_context_iteration ()
at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007ffff3829c4d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#50 0x00007ffff7a9ae37 in rb_application_run ()
at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#51 0x0000555555554d97 in main ()
Version: 3.4.x