Description of problem: Rhythmbox silently hangs on startup. An strace on rhythmbox reveals a memory corruption and traceback (see Additional info). Version-Release number of selected component (if applicable): rhythmbox-0.11.3-9.fc9 How reproducible: Always Steps to Reproduce: 1. Start rhythmbox Actual results: Rhythmbox shows the GUI window and hangs Expected results: It begins to load the library, or error be outputted to stderr Additional info: open("/dev/tty", O_RDWR|O_NOCTTY|O_NONBLOCK) = 18 writev(18, [{"*** glibc detected *** ", 23}, {"rhythmbox", 9}, {": ", 2}, {"malloc(): memory corruption", 27}, {": 0x", 4}, {"000000000080d920", 16}, {" ***\n", 5}], 7*** glibc detected *** rhythmbox: malloc(): memory corruption: 0x000000000080d920 *** ) = 86 futex(0x332b354f40, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x3531e0d350, FUTEX_WAKE_PRIVATE, 2147483647) = 0 write(18, "======= Backtrace: =========\n", 29======= Backtrace: ========= ) = 29 writev(18, [{"/lib64/libc.so.6", 16}, {"[0x", 3}, {"332b072fec", 10}, {"]\n", 2}], 4/lib64/libc.so.6[0x332b072fec] ) = 31 writev(18, [{"/lib64/libc.so.6", 16}, {"(", 1}, {"__libc_calloc", 13}, {"+0x", 3}, {"93", 2}, {")", 1}, {"[0x", 3}, {"332b0745a3", 10}, {"]\n", 2}], 9/lib64/libc.so.6(__libc_calloc+0x93)[0x332b0745a3] ) = 51 writev(18, [{"/lib64/libdbus-1.so.3", 21}, {"[0x", 3}, {"3278c1b75f", 10}, {"]\n", 2}], 4/lib64/libdbus-1.so.3[0x3278c1b75f] ) = 36 writev(18, [{"/lib64/libdbus-1.so.3", 21}, {"(", 1}, {"dbus_connection_send_with_reply", 31}, {"+0x", 3}, {"aa", 2}, {")", 1}, {"[0x", 3}, {"3278c0eb3a", 10}, {"]\n", 2}], 9/lib64/libdbus-1.so.3(dbus_connection_send_with_reply+0xaa)[0x3278c0eb3a] ) = 74 writev(18, [{"/lib64/libdbus-1.so.3", 21}, {"(", 1}, {"dbus_connection_send_with_reply_"..., 41}, {"+0x", 3}, {"a1", 2}, {")", 1}, {"[0x", 3}, {"3278c0edc1", 10}, {"]\n", 2}], 9/lib64/libdbus-1.so.3(dbus_connection_send_with_reply_and_block+0xa1)[0x3278c0edc1] ) = 84 writev(18, [{"/usr/lib64/libhal.so.1", 22}, {"(", 1}, {"libhal_device_get_property_strin"..., 33}, {"+0x", 3}, {"b6", 2}, {")", 1}, {"[0x", 3}, {"39e5a06776", 10}, {"]\n", 2}], 9/usr/lib64/libhal.so.1(libhal_device_get_property_string+0xb6)[0x39e5a06776] ) = 77 writev(18, [{"/usr/lib64/rhythmbox/plugins/gen"..., 64}, {"(", 1}, {"rb_psp_is_volume_player", 23}, {"+0x", 3}, {"205", 3}, {")", 1}, {"[0x", 3}, {"2aaab4b74a65", 12}, {"]\n", 2}], 9/usr/lib64/rhythmbox/plugins/generic-player/libgeneric-player.so(rb_psp_is_volume_player+0x205)[0x2aaab4b74a65] ) = 112 writev(18, [{"/usr/lib64/rhythmbox/plugins/gen"..., 64}, {"[0x", 3}, {"2aaab4b70db9", 12}, {"]\n", 2}], 4/usr/lib64/rhythmbox/plugins/generic-player/libgeneric-player.so[0x2aaab4b70db9] ) = 81 writev(18, [{"/usr/lib64/librhythmbox-core.so."..., 33}, {"(", 1}, {"rb_marshal_OBJECT__OBJECT", 25}, {"+0x", 3}, {"5d", 2}, {")", 1}, {"[0x", 3}, {"39e726e90d", 10}, {"]\n", 2}], 9/usr/lib64/librhythmbox-core.so.0(rb_marshal_OBJECT__OBJECT+0x5d)[0x39e726e90d] ) = 80 writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"(", 1}, {"g_closure_invoke", 16}, {"+0x", 3}, {"109", 3}, {")", 1}, {"[0x", 3}, {"327300b1a9", 10}, {"]\n", 2}], 9/lib64/libgobject-2.0.so.0(g_closure_invoke+0x109)[0x327300b1a9] ) = 65 writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"[0x", 3}, {"327301aae9", 10}, {"]\n", 2}], 4/lib64/libgobject-2.0.so.0[0x327301aae9] ) = 41 writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"(", 1}, {"g_signal_emit_valist", 20}, {"+0x", 3}, {"607", 3}, {")", 1}, {"[0x", 3}, {"327301ba47", 10}, {"]\n", 2}], 9/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x607)[0x327301ba47] ) = 69 writev(18, [{"/lib64/libgobject-2.0.so.0", 26}, {"(", 1}, {"g_signal_emit", 13}, {"+0x", 3}, {"83", 2}, {")", 1}, {"[0x", 3}, {"327301be43", 10}, {"]\n", 2}], 9/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x327301be43] ) = 61 writev(18, [{"rhythmbox", 9}, {"[0x", 3}, {"436ffe", 6}, {"]\n", 2}], 4rhythmbox[0x436ffe] ) = 20 writev(18, [{"rhythmbox", 9}, {"(", 1}, {"rb_removable_media_manager_scan", 31}, {"+0x", 3}, {"aa", 2}, {")", 1}, {"[0x", 3}, {"4371ba", 6}, {"]\n", 2}], 9rhythmbox(rb_removable_media_manager_scan+0xaa)[0x4371ba] ) = 58 writev(18, [{"rhythmbox", 9}, {"[0x", 3}, {"426ca5", 6}, {"]\n", 2}], 4rhythmbox[0x426ca5] ) = 20 writev(18, [{"/lib64/libglib-2.0.so.0", 23}, {"(", 1}, {"g_main_context_dispatch", 23}, {"+0x", 3}, {"1c3", 3}, {")", 1}, {"[0x", 3}, {"327242eea3", 10}, {"]\n", 2}], 9/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x1c3)[0x327242eea3] ) = 69 writev(18, [{"/lib64/libglib-2.0.so.0", 23}, {"[0x", 3}, {"327243219d", 10}, {"]\n", 2}], 4/lib64/libglib-2.0.so.0[0x327243219d] ) = 38 writev(18, [{"/lib64/libglib-2.0.so.0", 23}, {"(", 1}, {"g_main_loop_run", 15}, {"+0x", 3}, {"1ca", 3}, {")", 1}, {"[0x", 3}, {"32724324aa", 10}, {"]\n", 2}], 9/lib64/libglib-2.0.so.0(g_main_loop_run+0x1ca)[0x32724324aa] ) = 61 writev(18, [{"/usr/lib64/libgtk-x11-2.0.so.0", 30}, {"(", 1}, {"gtk_main", 8}, {"+0x", 3}, {"dc", 2}, {")", 1}, {"[0x", 3}, {"39e179cba6", 10}, {"]\n", 2}], 9/usr/lib64/libgtk-x11-2.0.so.0(gtk_main+0xdc)[0x39e179cba6] ) = 60 writev(18, [{"rhythmbox", 9}, {"(", 1}, {"main", 4}, {"+0x", 3}, {"405", 3}, {")", 1}, {"[0x", 3}, {"41ef65", 6}, {"]\n", 2}], 9rhythmbox(main+0x405)[0x41ef65] ) = 32 writev(18, [{"/lib64/libc.so.6", 16}, {"(", 1}, {"__libc_start_main", 17}, {"+0x", 3}, {"f4", 2}, {")", 1}, {"[0x", 3}, {"332b01e074", 10}, {"]\n", 2}], 9/lib64/libc.so.6(__libc_start_main+0xf4)[0x332b01e074] ) = 55 writev(18, [{"rhythmbox", 9}, {"[0x", 3}, {"41e9d9", 6}, {"]\n", 2}], 4rhythmbox[0x41e9d9] ) = 20 write(18, "======= Memory map: ========\n", 29======= Memory map: ======== ) = 29 open("/proc/self/maps", O_RDONLY) = 20 read(20, "00400000-00495000 r-xp 00000000 "..., 1024) = 1024 write(18, "00400000-00495000 r-xp 00000000 "..., 102400400000-00495000 r-xp 00000000 08:18 296651 /usr/bin/rhythmbox 00695000-006aa000 rw-p 00095000 08:18 296651 /usr/bin/rhythmbox 006aa000-01824000 rw-p 006aa000 00:00 0 [heap] 40000000-40001000 ---p 40000000 00:00 0 40001000-40a01000 rw-p 40001000 00:00 0 40a01000-40a02000 ---p 40a01000 00:00 0 40a02000-41402000 rw-p 40a02000 00:00 0 3270200000-327020f000 r-xp 00000000 08:18 303941 /usr/lib64/libavahi-client.so.3.2.3 327020f000-327040f000 ---p 0000f000 08:18 303941 /usr/lib64/libavahi-client.so.3.2.3 327040f000-3270410000 rw-p 0000f000 08:18 303941 /usr/lib64/libavahi-client.so.3.2.3 3270600000-3270612000 r-xp 00000000 08:18 306915 /usr/lib64/libelf-0.131.so 3270612000-3270811000 ---p 00012000 08:18 306915 /usr/lib64/libelf-0.131.so 3270811000-3270813000 rw-p 00011000 08:18 306915 ) = 1024 read(20, " /usr/lib64/libelf-0.131.so\n3"..., 1024) = 1024 write(18, " /usr/lib64/libelf-0.131.so\n3"..., 1024 /usr/lib64/libelf-0.131.so 3271000000-3271014000 r-xp 00000000 08:18 248159 /lib64/libz.so.1.2.3 3271014000-3271213000 ---p 00014000 08:18 248159 /lib64/libz.so.1.2.3 3271213000-3271214000 rw-p 00013000 08:18 248159 /lib64/libz.so.1.2.3 3271400000-3271401000 r-xp 00000000 08:18 303994 /usr/lib64/libxcb-xlib.so.0.0.0 3271401000-3271600000 ---p 00001000 08:18 303994 /usr/lib64/libxcb-xlib.so.0.0.0 3271600000-3271601000 rw-p 00000000 08:18 303994 /usr/lib64/libxcb-xlib.so.0.0.0 3271800000-327181a000 r-xp 00000000 08:18 303993 /usr/lib64/libxcb.so.1.0.0 327181a000-3271a1a000 ---p 0001a000 08:18 303993 /usr/lib64/libxcb.so.1.0.0 3271a1a000-3271a1b000 rw-p 0001a000 08:18 303993 /usr/lib64/libxcb.so.1.0.0 3271c00000-3271cfe000 r-xp 00000000 08:18 303995 /usr/lib64/libX11.so.6.) = 1024 read(20, "2.0\n3271cfe000-3271efe000 ---p 0"..., 1024) = 1024 write(18, "2.0\n3271cfe000-3271efe000 ---p 0"..., 10242.0 3271cfe000-3271efe000 ---p 000fe000 08:18 303995 /usr/lib64/libX11.so.6.2.0 3271efe000-3271f04000 rw-p 000fe000 08:18 303995 /usr/lib64/libX11.so.6.2.0 3272000000-3272010000 r-xp 00000000 08:18 303996 /usr/lib64/libXext.so.6.4.0 3272010000-3272210000 ---p 00010000 08:18 303996 /usr/lib64/libXext.so.6.4.0 3272210000-3272211000 rw-p 00010000 08:18 303996 /usr/lib64/libXext.so.6.4.0 3272400000-32724c7000 r-xp 00000000 08:18 246052 /lib64/libglib-2.0.so.0.1400.4 32724c7000-32726c6000 ---p 000c7000 08:18 246052 /lib64/libglib-2.0.so.0.1400.4 32726c6000-32726c8000 rw-p 000c6000 08:18 246052 /lib64/libglib-2.0.so.0.1400.4 3272800000-3272824000 r-xp 00000000 08:18 296833 /usr/lib64/libpng12.so.0.22.0 3272824000-3272a23000 ---p 00024000 08:18 296833 /usr/lib64/libpng12.so.0.22.0) = 1024 read(20, "\n3272a23000-3272a24000 rw-p 0002"..., 1024) = 1024 write(18, "\n3272a23000-3272a24000 rw-p 0002"..., 1024 3272a23000-3272a24000 rw-p 00023000 08:18 296833 /usr/lib64/libpng12.so.0.22.0 3272c00000-3272c2e000 r-xp 00000000 08:18 304244 /usr/lib64/libfontconf) = 199 close(20) = 0 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 tgkill(5283, 5283, SIGABRT) = 0 --- SIGABRT (Aborted) @ 0 (0) --- select(4, [3], [3], NULL, NULL) = 1 (out [3]) writev(3, [{"\33\7\2\0\0\0\0\0", 8}], 1) = 8 read(3, 0x6dd1f4, 4096) = -1 EAGAIN (Resource temporarily unavailable) select(4, [3], [3], NULL, NULL) = 1 (out [3]) writev(3, [{" \7\2\0\0\0\0\0", 8}], 1) = 8 read(3, 0x6dd1f4, 4096) = -1 EAGAIN (Resource temporarily unavailable) select(4, [3], [3], NULL, NULL) = 1 (out [3]) writev(3, [{"%\7\1\0+\7\1\0", 8}], 1) = 8 select(4, [3], [], NULL, NULL) = 1 (in [3]) read(3, "\1\2v\10\0\0\0\0#\0\200\3\0\0\0\0\344\347}\0\0\0\0\0\260H\240\22\377\177\0\0", 4096) = 32 read(3, 0x6dd1f4, 4096) = -1 EAGAIN (Resource temporarily unavailable) futex(0x332b352980, FUTEX_WAIT_PRIVATE, 2, NULL
*** This bug has been marked as a duplicate of 418621 ***