GNOME Bugzilla – Bug 561105
rhythmbox crashes after the first download when downloading two or more podcasts at the same time
Last modified: 2008-11-16 22:54:42 UTC
Steps to reproduce: 1. start rhythmbox 0.11.6 (the one that shipped in ubuntu intrepid ibex) 2. select "Music::New podcast feed" 3. type in the URL: http://www.sr.se/rssfeed/rssfeed.aspx?Poddfeed=4891 4. select the "podcasts" item in the listview on the left 5. select TWO podcasts at the same time and right click and click "download episode" Actual: The first download starts and finishes just fine but rhythmbox crashes right after the first download is finished Expected: Download should download the first episode and once finished move on and download the second episode as well. Note: the crash doesn't happen if the episodes are downloaded one by one Stack trace:
+ Trace 209890
No symbol table info available. Other information:
Here is another stack which I actually think it _MORE_ useful than the first one: Program received signal SIGSEGV, Segmentation fault.
+ Trace 209891
Thread 1094543696 (LWP 6433)
(gdb)
valgrind spits out the following which I think could be interesting with respect to this crash: ==7062== Thread 2: ==7062== Invalid read of size 8 ==7062== at 0x45E175: podcast_download_thread (rb-podcast-manager.c:1530) ==7062== by 0xD10D263: g_thread_create_proxy (gthread.c:635) ==7062== by 0x58893E9: start_thread (in /lib/libpthread-2.8.90.so) ==7062== by 0xDABEC6C: clone (in /lib/libc-2.8.90.so) ==7062== Address 0x16aa25f0 is 80 bytes inside a block of size 96 free'd ==7062== at 0x4C252AF: free (vg_replace_malloc.c:323) ==7062== by 0x45CF7F: end_job (rb-podcast-manager.c:1555) ==7062== by 0xD0E3D3A: g_main_context_dispatch (gmain.c:2144) ==7062== by 0xD0E750C: g_main_context_iterate (gmain.c:2778) ==7062== by 0xD0E7A3C: g_main_loop_run (gmain.c:2986) ==7062== by 0xA1BB7A6: gtk_main (gtkmain.c:1200) ==7062== by 0x423150: main (main.c:330) ==7062== ==7062== Invalid read of size 8 ==7062== at 0x45E179: podcast_download_thread (rb-podcast-manager.c:1530) ==7062== by 0xD10D263: g_thread_create_proxy (gthread.c:635) ==7062== by 0x58893E9: start_thread (in /lib/libpthread-2.8.90.so) ==7062== by 0xDABEC6C: clone (in /lib/libc-2.8.90.so) ==7062== Address 0x16aa25d0 is 48 bytes inside a block of size 96 free'd ==7062== at 0x4C252AF: free (vg_replace_malloc.c:323) ==7062== by 0x45CF7F: end_job (rb-podcast-manager.c:1555) ==7062== by 0xD0E3D3A: g_main_context_dispatch (gmain.c:2144) ==7062== by 0xD0E750C: g_main_context_iterate (gmain.c:2778) ==7062== by 0xD0E7A3C: g_main_loop_run (gmain.c:2986) ==7062== by 0xA1BB7A6: gtk_main (gtkmain.c:1200) ==7062== by 0x423150: main (main.c:330)
Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find. *** This bug has been marked as a duplicate of 554556 ***