GNOME Bugzilla – Bug 675824
Rhythmbox segfaults when trying to update podcasts
Last modified: 2012-12-29 04:43:49 UTC
Rhythmbox segfaults when trying to update podcasts. This happened since fedora 16. Backtrace follows: (gdb) thread apply all bt [New Thread 0xa3d06b40 (LWP 3204)]
+ Trace 230209
Thread 22 (Thread 0xa3d06b40 (LWP 3204))
Thread 20 (Thread 0xa4d08b40 (LWP 3202))
Thread 19 (Thread 0xa5509b40 (LWP 3201))
Thread 1 (Thread 0xb7fca8c0 (LWP 3180))
Looks like some kind of memory corruption somewhere. Can you try running rhythmbox in valgrind? http://live.gnome.org/Valgrind has some helpful information.
See http://dl.dropbox.com/u/1213532/vgdump (8MB) I used: G_SLICE=always-malloc G_DEBUG=gc-friendly,resident-modules valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=20 --log-file=vgdump rhythmbox Is it right that valgrind doesn't open rhythmbox when running this? I'm new to it.
This is just a crash in totem-pl-parser.
This crashes with totem-pl-parser git master: #include <totem-pl-parser.h> int main(int argc, char **argv) { TotemPlParser *parser; g_type_init (); parser = totem_pl_parser_new (); g_object_unref (parser); return 0; } because it calls g_mutex_clear on a mutex that has never been used, which for the POSIX implementation amounts to pthread_mutex_destroy (NULL); free (NULL); Adding a single call to totem_pl_parser_add_ignored_scheme (or add_ignored_mimetype) makes it initialize the mutex, so it doesn't crash.
Fixed on master. Thanks for investigating it. commit 46c74f20e2dc26e54d881f04116fcbd1703ee030 Author: Philip Withnall <philip@tecnocode.co.uk> Date: Sun May 13 13:02:54 2012 +0100 lib: Fix initialisation of ignore_mutex Closes: https://bugzilla.gnome.org/show_bug.cgi?id=675824 plparse/totem-pl-parser.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
Will this be fixed in FC17 final?
The fix has been released in version 3.4.2 of totem-pl-parser. I believe Fedora 17 will ship GNOME 3.4, so yes, this should be in F17 final as far as I know.
*** Bug 681713 has been marked as a duplicate of this bug. ***
*** Bug 690694 has been marked as a duplicate of this bug. ***