Re: [Rhythmbox-devel] Audioscrobbler integration



I have a semi-working source now, but I need to know why Rhythmbox seems
to be passing my get_playback_uri() method a null entry.

The following is the backtrace:

Backtrace was generated from '/usr/local/bin/rhythmbox'

Using host libthread_db library "/lib/tls/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1495664960 (LWP 14472)]
[New Thread -1513682000 (LWP 14484)]
[New Thread -1504949328 (LWP 14473)]
0xa7e3e221 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
#0  0xa7e3e221 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
#1  0xa7cb59c5 in libgnomeui_module_info_get ()
   from /usr/lib/libgnomeui-2.so.0
#2  <signal handler called>
#3  rb_proxy_config_get_libsoup_uri (config=0x0) at rb-proxy-config.c:204
#4  0xa5463e7d in rb_lastfm_perform (lastfm=0x8479b48,
    url=<value optimized out>, post_data=0x0, response_handler=0)
    at rb-lastfm-source.c:532
#5  0xa54646d6 in rb_lastfm_source_get_playback_uri (entry=0x0, data=0x0)
    at rb-lastfm-source.c:468
#6  0x080dd295 in rhythmdb_entry_get_playback_uri (entry=0x849c370)
    at rhythmdb.c:4841
#7  0x08077d1a in rb_shell_player_entry_activated_cb (view=0x846d418,
    entry=0x849c370, playa=0x8363018) at rb-shell-player.c:1895
#8  0xa73b847b in g_cclosure_marshal_VOID__POINTER ()
   from /usr/lib/libgobject-2.0.so.0
#9  0xa73aacb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#10 0xa73bac0a in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
#11 0xa73bc490 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#12 0xa73bc7f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#13 0x080bc5d4 in rb_entry_view_row_activated_cb (treeview=0x83f1c80,
    path=0x0, column=0x841e3c8, view=0x846d418) at rb-entry-view.c:1530
#14 0xa7979fcf in _gtk_marshal_VOID__BOXED_OBJECT ()
   from /usr/lib/libgtk-x11-2.0.so.0
#15 0xa73aacb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#16 0xa73bac0a in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
#17 0xa73bc490 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#18 0xa73bc7f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#19 0xa7a4c75f in gtk_tree_view_row_activated ()
   from /usr/lib/libgtk-x11-2.0.so.0
#20 0xa7a57fd4 in gtk_tree_view_set_model () from
/usr/lib/libgtk-x11-2.0.so.0
#21 0xa7978900 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#22 0xa73aa5f9 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#23 0xa73aacb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#24 0xa73bb315 in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
#25 0xa73bc1fe in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#26 0xa73bc7f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#27 0xa7a6a3e4 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#28 0xa7976d2d in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#29 0xa79771a3 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#30 0xa780abfa in _gdk_events_queue () from /usr/lib/libgdk-x11-2.0.so.0
#31 0xa71f21ac in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#32 0xa71f563b in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#33 0xa71f5997 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#34 0xa7976341 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#35 0x0806b606 in main (argc=2, argv=0xafcf65d4) at main.c:354

Thread 3 (Thread -1504949328 (LWP 14473)):
#0  0xa711c819 in poll () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xa71f548c in g_main_context_check () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0xa71f5997 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0xa74c7460 in link_thread_io_context () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#4  0x0834d500 in ?? ()
No symbol table info available.
#5  0xa7254414 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6  0xa64c4458 in ?? ()
No symbol table info available.
#7  0xa720fb41 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#8  0xa720fb41 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#9  0xa7e38ced in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#10 0xa7126dee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread -1513682000 (LWP 14484)):
#0  0xa7e3ade2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xa739563f in ?? () from /usr/lib/libgthread-2.0.so.0
No symbol table info available.
#2  0x08516f08 in ?? ()
No symbol table info available.
#3  0x0834adc8 in ?? ()
No symbol table info available.
#4  0xa5c70318 in ?? ()
No symbol table info available.
#5  0xa7395563 in ?? () from /usr/lib/libgthread-2.0.so.0
No symbol table info available.
#6  0x08516f08 in ?? ()
No symbol table info available.
#7  0x00000000 in ?? ()
No symbol table info available.

Thread 1 (Thread -1495664960 (LWP 14472)):
#0  0xa7e3e221 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xa7cb59c5 in libgnomeui_module_info_get ()
   from /usr/lib/libgnomeui-2.so.0
No symbol table info available.
#2  <signal handler called>
No symbol table info available.
#3  rb_proxy_config_get_libsoup_uri (config=0x0) at rb-proxy-config.c:204
    uri = (SoupUri *) 0x0
#4  0xa5463e7d in rb_lastfm_perform (lastfm=0x8479b48,
    url=<value optimized out>, post_data=0x0, response_handler=0)
    at rb-lastfm-source.c:532
    uri = <value optimized out>
    msg = (SoupMessage *) 0x8470ec0
    __FUNCTION__ = "rb_lastfm_perform"
#5  0xa54646d6 in rb_lastfm_source_get_playback_uri (entry=0x0, data=0x0)
    at rb-lastfm-source.c:468
    source = (RBLastfmSource *) 0x8479b48
    location = 0x849c4a8 "lastfm://user/fisxoj/neighbours"
#6  0x080dd295 in rhythmdb_entry_get_playback_uri (entry=0x849c370)
    at rhythmdb.c:4841
    type = <value optimized out>
#7  0x08077d1a in rb_shell_player_entry_activated_cb (view=0x846d418,
    entry=0x849c370, playa=0x8363018) at rb-shell-player.c:1895
    was_from_queue = <value optimized out>
    prev_entry = <value optimized out>
    error = (GError *) 0x0
    source_set = <value optimized out>
    playback_uri = <value optimized out>
    __PRETTY_FUNCTION__ = "rb_shell_player_entry_activated_cb"
    __FUNCTION__ = "rb_shell_player_entry_activated_cb"
#8  0xa73b847b in g_cclosure_marshal_VOID__POINTER ()
   from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#9  0xa73aacb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#10 0xa73bac0a in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#11 0xa73bc490 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#12 0xa73bc7f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#13 0x080bc5d4 in rb_entry_view_row_activated_cb (treeview=0x83f1c80,
    path=0x0, column=0x841e3c8, view=0x846d418) at rb-entry-view.c:1530
    entry = (RhythmDBEntry *) 0x849c370
    __FUNCTION__ = "rb_entry_view_row_activated_cb"
#14 0xa7979fcf in _gtk_marshal_VOID__BOXED_OBJECT ()
   from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#15 0xa73aacb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#16 0xa73bac0a in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#17 0xa73bc490 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#18 0xa73bc7f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#19 0xa7a4c75f in gtk_tree_view_row_activated ()
   from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#20 0xa7a57fd4 in gtk_tree_view_set_model () from
/usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#21 0xa7978900 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#22 0xa73aa5f9 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#23 0xa73aacb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#24 0xa73bb315 in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#25 0xa73bc1fe in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#26 0xa73bc7f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#27 0xa7a6a3e4 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#28 0xa7976d2d in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#29 0xa79771a3 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#30 0xa780abfa in _gdk_events_queue () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#31 0xa71f21ac in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#32 0xa71f563b in g_main_context_check () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#33 0xa71f5997 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#34 0xa7976341 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#35 0x0806b606 in main (argc=2, argv=0xafcf65d4) at main.c:354
    program = <value optimized out>
    session_bus = <value optimized out>
    error = (GError *) 0x0
    rb_shell = <value optimized out>
    new_argv = (char **) 0x812fe48
    poptContext = (poptContext) 0x8293e08
    context_as_value = {g_type = 68, data = {{v_int = 136920584,
      v_uint = 136920584, v_long = 136920584, v_ulong = 136920584,
      v_int64 = 136920584, v_uint64 = 136920584, v_float = 5.0929505e-34,
      v_double = 6.7647756762920648e-316, v_pointer = 0x8293e08}, {v_int
= 0,
      v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0,
      v_float = 0, v_double = 0, v_pointer = 0x0}}}
    __FUNCTION__ = "main"
    popt_options = {{longName = 0x8104cde "debug", shortName = 100 'd',
    argInfo = 0, arg = 0x8125dfc, val = 0,
    descrip = 0x8104ce4 "Enable debug output", argDescrip = 0x0}, {
    longName = 0x8104cf8 "debug-match", shortName = 68 'D', argInfo = 1,
    arg = 0x8125df8, val = 0,
    descrip = 0x8104fb0 "Enable debug output matching a specified string",
    argDescrip = 0x0}, {longName = 0x8104d04 "no-update", shortName = 0
'\0',
    argInfo = 0, arg = 0x8125df4, val = 0,
    descrip = 0x8104fe0 "Do not update the library with file changes",
    argDescrip = 0x0}, {longName = 0x8104d0e "no-registration",
    shortName = 110 'n', argInfo = 0, arg = 0x8125df0, val = 0,
    descrip = 0x8104d1e "Do not register the shell", argDescrip = 0x0}, {
    longName = 0x8104d38 "dry-run", shortName = 0 '\0', argInfo = 0,
    arg = 0x8125dec, val = 0,
    descrip = 0x810500c "Don't save any data permanently (implies
--no-registration)", argDescrip = 0x0}, {longName = 0x8104d40
"rhythmdb-file",
    shortName = 0 '\0', argInfo = 1, arg = 0x8125de8, val = 0,
    descrip = 0x8104d4e "Path for database file to use", argDescrip =
0x0}, {
    longName = 0x8105364 "quit", shortName = 113 'q', argInfo = 0,
    arg = 0x8125de4, val = 0, descrip = 0x8104d6c "Quit Rhythmbox",
    argDescrip = 0x0}, {longName = 0x0, shortName = 0 '\0', argInfo = 0,
    arg = 0x0, val = 0, descrip = 0x0, argDescrip = 0x0}}
#0  0xa7e3e221 in __waitpid_nocancel () from /lib/tls/libpthread.so.0


Thanks in advance, and also to moch from the IRC room who put up with me
asking what I'm sure were rather silly questions.

-Matt


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]