Status changed to 'Confirmed' because the bug affects multiple users.
** Changed in: rhythmbox (Ubuntu)
Status: New => Confirmed
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to rhythmbox in Ubuntu.
https://bugs.launchpad.net/bugs/967924
Title:
rhythmbox DAAP plugin causes crash when saving settings
Status in “rhythmbox” package in Ubuntu:
Confirmed
Bug description:
Partial stack trace:
(gdb) backtrace
#0 0x00007ffff75774f6 in g_settings_get_value ()
from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#1 0x00007ffff7578043 in g_settings_get_string ()
from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#2 0x00007fffc778128f in share_name_entry_focus_out_event_cb (
entry=<optimized out>, event=<optimized out>, plugin=0x1903e70)
at rb-daap-plugin.c:759
Code:
(gdb) frame 2
#2 0x00007fffc778128f in share_name_entry_focus_out_event_cb (
entry=<optimized out>, event=<optimized out>, plugin=0x17c4e70)
at rb-daap-plugin.c:759
759 old_name = g_settings_get_string (plugin->settings,
"share-name");
Values:
(gdb) print plugin
$2 = (RBDaapPlugin *) 0x17c4e70
(gdb) print plugin->settings
$3 = (GSettings *) 0xaaaaaaaaaaaaaaaa
So, looks like "plugin->settings" wasn't initialized. So let's watch
it and see what's up:
(this function is entered twice, once when the app is launched, once
when I open the plugin's page. This is the latter.)
Breakpoint 1, rb_daap_plugin_init (plugin=0x17c1e40) at rb-daap-plugin.c:168
168 {
(gdb) print plugin->settings
$2 = (GSettings *) 0x0
(gdb) print &plugin->settings
$3 = (GSettings **) 0x17c1ea0
(gdb) watch *0x17c1ea0
Hardware watchpoint 3: *0x17c1ea0
(gdb) continue
Continuing.
Hardware watchpoint 3: *0x17c1ea0
Old value = 0
New value = 33534352
rb_daap_plugin_init (plugin=0x17c1e40) at rb-daap-plugin.c:176
176 daap_settings = g_settings_new
("org.gnome.rhythmbox.plugins.daap");
(gdb) print plugin->settings
$4 = (GSettings *) 0x1ffb190
Looking good so far...
(gdb) continue
Continuing.
[Thread 0x7fffda6ff700 (LWP 13348) exited]
Hardware watchpoint 3: *0x17c1ea0
Old value = 33534352
New value = -1431655766
0x00007ffff682ed5b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) backtrace
#0 0x00007ffff682ed5b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70a3a2d in g_type_free_instance ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#2 0x00007ffff3d3f53e in ?? () from /usr/lib/libpeas-gtk-1.0.so.0
#3 0x00007ffff708209a in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4 0x00007ffff709bd17 in g_signal_emit_valist ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5 0x00007ffff709c472 in g_signal_emit ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007ffff372b4c8 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#7 0x00007ffff7081e72 in g_closure_invoke ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007ffff7093d28 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff709c230 in g_signal_emit_valist ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff709c472 in g_signal_emit ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff3728ee1 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff37feea1 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ffff708209a in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff709bd17 in g_signal_emit_valist ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff709c472 in g_signal_emit ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff39454c9 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007ffff37fcc2b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007ffff37fea31 in gtk_main_do_event ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007ffff786f032 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#20 0x00007ffff6dc4d8a in g_main_context_dispatch ()
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff6dc5150 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007ffff6dc5214 in g_main_context_iteration ()
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007ffff7564a14 in g_application_run ()
from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#24 0x0000000000400e8a in main (argc=1, argv=0x7fffffffe278) at main.c:99
And now I'm lost and lack the gnome-fu to continue. I'm guessing it's
being freed by a callback from another thread, but I don't know what I
need to do in order to debug further.
ProblemType: Crash
DistroRelease: Ubuntu 12.04
Package: rhythmbox 2.96-0ubuntu3
ProcVersionSignature: Ubuntu 3.2.0-20.33-generic 3.2.12
Uname: Linux 3.2.0-20-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 1.95-0ubuntu1
Architecture: amd64
Date: Thu Mar 29 01:01:46 2012
ExecutablePath: /usr/bin/rhythmbox
InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release amd64 (20110427.1)
ProcCmdline: rhythmbox
ProcEnviron:
LANGUAGE=en_GB:en
LANG=en_GB.UTF-8
SHELL=/bin/bash
SegvReason: reading unknown VMA
Signal: 11
SourcePackage: rhythmbox
Title: rhythmbox crashed with SIGSEGV in g_settings_get_value()
UpgradeStatus: Upgraded to precise on 2012-03-28 (0 days ago)
UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/967924/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp