GNOME Bugzilla – Bug 151552
GNOME CD crashes
Last modified: 2004-12-22 21:47:04 UTC
While trying out a patch for a crash on startup with the latest release (2.7.92) I still see crashing, this time the window comes up before it explodes though: (lt-gnome-cd:30012): GLib-CRITICAL **: file gstrfuncs.c: line 1743 (g_ascii_strcasecmp): assertion `s1 != NULL' failed ** (lt-gnome-cd:30012): WARNING **: Could not contact CDDB server Segmentation fault
+ Trace 49790
==30107== Use of uninitialised value of size 4 ==30107== at 0x853C57: _itoa_word (in /lib/tls/libc-2.3.3.so) ==30107== by 0x856FB9: _IO_vfprintf_internal (in /lib/tls/libc-2.3.3.so) ==30107== by 0x86F3CA: _IO_vsprintf_internal (in /lib/tls/libc-2.3.3.so) ==30107== by 0x85D1EA: __GI_sprintf (in /lib/tls/libc-2.3.3.so) ==30107== by 0x805436C: cddb_sum (cddb.c:260) ==30107== by 0x80571D1: gst_cdparanoia_cdrom_get_cddb_data (gst-cdparanoia-cdrom.c:1233) ==30107== by 0x80508B3: gnome_cd_build_track_list_menu (gnome-cd.c:210) ==30107== by 0x8051865: main (gnome-cd.c:632)
And here's a backtrace from the GLib-CRITICAL: GLib-CRITICAL **: file gstrfuncs.c: line 1743 (g_ascii_strcasecmp): assertion `s1 != NULL' failed aborting... Program received signal SIGABRT, Aborted.
+ Trace 49791
Thread NaN (LWP 30131)
Attaching the patch that was supposed to fix the crash and reading the gconf key for the audiosink after changing it to: audioscale ! audio/x-raw-int,rate=48000 ! alsasink device=hw:0 to fix my broken Audigy NX 2
Created attachment 31159 [details] [review] patch to fix crash and reading of gconf key
The above patch is the one I'm running with when I get the crash, not a fix for the problem. The patch was needed to get working sound on my card because the driver lies and says it supports 44.1 khZ but in reality it has to run at 48 khZ to get good sound.
I cannot find a bug with gst_cdparanoia_cdrom_get_cddb_data in the stack trace, so I'm marking this as new...
I've reverted several of the changes in 2.7.92, so this should no longer be there (code is back to previous state, basically).