Pressing delete twice crashes for Android source
Steps to reproduce:
- Select all entries in android source. ( should have more entries ( say 500 ) to reproduce this issue )
- Right click and 'Delete'
- Repeat [2].
- Rhythmbox crashes.
$ make && shell/rhythmbox
**
RhythmDB:ERROR:rhythmdb-tree.c:1533:remove_child: assertion failed: (g_hash_table_remove (parent->children, data))
Bail out! RhythmDB:ERROR:rhythmdb-tree.c:1533:remove_child: assertion failed: (g_hash_table_remove (parent->children, data))
Aborted (core dumped)
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#1 0x00007fbe4367a536 in __GI_abort () at abort.c:79
#2 0x00007fbe43838ddc in g_assertion_message (domain=<optimized out>, file=0x7fbe444ce041 "rhythmdb-tree.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../../../glib/gtestutils.c:3223
#3 0x00007fbe43897eab in g_assertion_message_expr (domain=0x7fbe444cdfd7 "RhythmDB", file=0x7fbe444ce041 "rhythmdb-tree.c", line=1533, func=0x7fbe444cec68 <__FUNCTION__.10> "remove_child", expr=<optimized out>) at ../../../glib/gtestutils.c:3249
#4 0x00007fbe44486f38 in remove_child (parent=0x55c5d1d105a0, data=0x55c5d1fd00e0) at rhythmdb-tree.c:1533
#5 0x00007fbe44486fe0 in remove_entry_from_album (db=0x55c5d09182f0 [RhythmDBTree], entry=0x55c5d1fd00e0) at rhythmdb-tree.c:1554
#6 0x00007fbe4448772c in rhythmdb_tree_entry_delete (adb=0x55c5d09182f0 [RhythmDBTree], entry=0x55c5d1fd00e0) at rhythmdb-tree.c:1722
#7 0x00007fbe4446d37b in rhythmdb_entry_delete (db=0x55c5d09182f0 [RhythmDBTree], entry=0x55c5d1fd00e0) at rhythmdb.c:3954
#8 0x00007fbe2c49301a in delete_entries_task (task=0x55c5d08c5b30 [GTask], source_object=0x55c5d1df43f0, task_data=0x55c5d08af3a0, cancellable=0x0) at rb-android-source.c:545
#9 0x00007fbe42e0355e in g_task_thread_pool_thread (thread_data=0x55c5d08c5b30, pool_data=<optimized out>) at ../../../gio/gtask.c:1430
#10 0x00007fbe43899644 in g_thread_pool_thread_proxy (data=<optimized out>) at ../../../glib/gthreadpool.c:354
#11 0x00007fbe43898d7d in g_thread_proxy (data=0x55c5d0bae980) at ../../../glib/gthread.c:827
#12 0x00007fbe42a5ceae in start_thread (arg=0x7fbe2f433640) at pthread_create.c:463
#13 0x00007fbe43751a5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95