I just did an apt-get update; apt-get upgrade and I can no longer
reproduce the problem either.

Looking good!

-- 
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

Reply via email to