After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 639450 - Rhythmbox crash on invalid internet radio url
Rhythmbox crash on invalid internet radio url
Status: RESOLVED DUPLICATE of bug 612156
Product: rhythmbox
Classification: Other
Component: Internet Radio
0.13.x
Other Linux
: High critical
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2011-01-13 19:30 UTC by SteveC
Modified: 2011-01-16 16:27 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
debugging output (153.14 KB, text/plain)
2011-01-13 22:14 UTC, SteveC
Details
stack trace via gdb (7.07 KB, text/plain)
2011-01-16 15:32 UTC, SteveC
Details

Description SteveC 2011-01-13 19:30:42 UTC
To reproduce:
Add an Internet radio staion url that is invalid, eg http://www.bbc.co.uk/radio/listen/live/r5l.ram, or http://www.google.co.uk, hit the Play button causing  Rhythmbox to search for a plugin. First, Rhythmbox tries to find a plugin but comes back with none found (eg text/uri-list decoder). Then hit the Play button again. Rhythmbox closes and the following error is written to the messages log:

<DateStamp> <Host> kernel: [  714.472936] rhythmbox[2018]: segfault at 0 ip 0022b8b9 sp bf9e6f20 error 4 in librhythmbox-core.so.1.1.0[1d4000+12b000]

Try the same with an invalid url that doesn't force the plugin search and Rhythmbox simply shows "Not Playing"

Versions
rhythmbox 0.13.1-0ubuntu6
rhythmbox-radio-browser plugin 2.0-0ubuntu4.1
Linux Mint Julia (2.6.35-22-generic)
Gnome 2.32.0
Comment 1 Fabio Durán Verdugo 2011-01-13 21:17:16 UTC
I cant reproduce in Rhythmbox 0.13.2.

Thanks for taking the time to report this bug.
Without a stack trace from the crash it's very hard to determine what caused it.
Can you get us a stack trace? Please see http://live.gnome.org/GettingTraces for more information on how to do so. Thanks in advance!
Comment 2 SteveC 2011-01-13 22:13:23 UTC
I am attaching some degugging output. bug-buddy didn't have enough info, so I ran rhythmbox --debug &>rhythmbox-debug.txt and am attaching the output.
Comment 3 SteveC 2011-01-13 22:14:04 UTC
Created attachment 178267 [details]
debugging output
Comment 4 Jonathan Matthew 2011-01-13 23:06:23 UTC
That is not useful in this case.  We really need a stack trace.
Comment 5 SteveC 2011-01-14 09:34:28 UTC
OK. I'll look into what libraries might be missing to get bug-buddy working. The link showing how to get a stack trace is quite general - is there specific way of working out which libraries are missing? I have all the rhythmbox libs, so it must be one of it's dependencies.
Comment 6 SteveC 2011-01-16 15:32:40 UTC
Created attachment 178444 [details]
stack trace via gdb

Is this any better?
Comment 7 Fabio Durán Verdugo 2011-01-16 16:21:45 UTC
paste here the attach trace

(gdb) run
Starting program: /usr/bin/rhythmbox 
warning: the debug information found in "/usr/lib/debug//usr/lib/libxml2.so.2.7.7" does not match "/usr/lib/libxml2.so.2" (CRC mismatch).

warning: the debug information found in "/usr/lib/debug/usr/lib/libxml2.so.2.7.7" does not match "/usr/lib/libxml2.so.2" (CRC mismatch).

[Thread debugging using libthread_db enabled]
[New Thread 0xb6e85b70 (LWP 2303)]
[New Thread 0xb3c2bb70 (LWP 2304)]
[Thread 0xb3c2bb70 (LWP 2304) exited]
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
[New Thread 0xb3c2bb70 (LWP 2305)]
[New Thread 0xb1058b70 (LWP 2306)]
[Thread 0xb3c2bb70 (LWP 2305) exited]
[Thread 0xb1058b70 (LWP 2306) exited]
[New Thread 0xb1058b70 (LWP 2307)]
[New Thread 0xb3c2bb70 (LWP 2308)]
[New Thread 0xb0856b70 (LWP 2309)]
[Thread 0xb0856b70 (LWP 2309) exited]
[Thread 0xb3c2bb70 (LWP 2308) exited]
[New Thread 0xb3c2bb70 (LWP 2311)]
[New Thread 0xb0856b70 (LWP 2312)]
[New Thread 0xaff06b70 (LWP 2313)]
[Thread 0xb0856b70 (LWP 2312) exited]
[Thread 0xaff06b70 (LWP 2313) exited]
[New Thread 0xaff06b70 (LWP 2314)]
[Thread 0xaff06b70 (LWP 2314) exited]
[Thread 0xb1058b70 (LWP 2307) exited]
[New Thread 0xb1058b70 (LWP 2315)]
[New Thread 0xaf705b70 (LWP 2316)]
[New Thread 0xaff06b70 (LWP 2317)]
[New Thread 0xb0856b70 (LWP 2318)]
[Thread 0xb1058b70 (LWP 2315) exited]
[New Thread 0xaf6c4b70 (LWP 2319)]
Rhythmbox-Message: Missing plugin: gstreamer|0.10|rhythmbox|text/uri-list decoder|decoder-text/uri-list
[New Thread 0xb1058b70 (LWP 2322)]
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
[Thread 0xb0856b70 (LWP 2318) exited]
[New Thread 0xb0856b70 (LWP 2323)]
[Thread 0xb0856b70 (LWP 2323) exited]
[New Thread 0xaeec2b70 (LWP 2324)]
[New Thread 0xb0856b70 (LWP 2325)]
Rhythmbox-Message: Missing plugin: gstreamer|0.10|rhythmbox|text/uri-list decoder|decoder-text/uri-list (ignoring)
Rhythmbox-Message: All missing plugins are blacklisted, doing nothing
[New Thread 0xae6c1b70 (LWP 2326)]
[Thread 0xae6c1b70 (LWP 2326) exited]

Program received signal SIGSEGV, Segmentation fault.
rb_source_can_pause (source=0x0) at rb-source.c:1428
1428	rb-source.c: No such file or directory.
	in rb-source.c
(gdb) backtrace
  • #0 rb_source_can_pause
    at rb-source.c line 1428
  • #1 rb_shell_player_playing_changed_cb
    at rb-shell-player.c line 3813
  • #2 g_cclosure_marshal_VOID__PARAM
    at /build/buildd/glib2.0-2.26.0/gobject/gmarshal.c line 533
  • #3 g_closure_invoke
    at /build/buildd/glib2.0-2.26.0/gobject/gclosure.c line 766
  • #4 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.26.0/gobject/gsignal.c line 3252
  • #5 g_signal_emit_valist
    at /build/buildd/glib2.0-2.26.0/gobject/gsignal.c line 2983
  • #6 g_signal_emit
    at /build/buildd/glib2.0-2.26.0/gobject/gsignal.c line 3040
  • #7 g_object_dispatch_properties_changed
    at /build/buildd/glib2.0-2.26.0/gobject/gobject.c line 914
  • #8 g_object_notify_dispatcher
    at /build/buildd/glib2.0-2.26.0/gobject/gobject.c line 324
  • #9 g_object_notify_queue_thaw
    at /build/buildd/glib2.0-2.26.0/gobject/gobjectnotifyqueue.c line 132
  • #10 g_object_notify_by_spec_internal
    at /build/buildd/glib2.0-2.26.0/gobject/gobject.c line 972
  • #11 g_object_notify
    at /build/buildd/glib2.0-2.26.0/gobject/gobject.c line 1013
  • #12 playing_stream_cb
    at rb-shell-player.c line 3528
  • #13 g_cclosure_marshal_VOID__POINTER
    at /build/buildd/glib2.0-2.26.0/gobject/gmarshal.c line 603
  • #14 g_closure_invoke
    at /build/buildd/glib2.0-2.26.0/gobject/gclosure.c line 766
  • #15 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.26.0/gobject/gsignal.c line 3252
  • #16 g_signal_emit_valist
    at /build/buildd/glib2.0-2.26.0/gobject/gsignal.c line 2983
  • #17 g_signal_emit
    at /build/buildd/glib2.0-2.26.0/gobject/gsignal.c line 3040
  • #18 _rb_player_emit_playing_stream
    at rb-player.c line 697
  • #19 emit_playing_stream_and_tags
    at rb-player-gst.c line 249
  • #20 track_change_done
    at rb-player-gst.c line 358
  • #21 bus_cb
    at rb-player-gst.c line 543
  • #22 gst_bus_source_dispatch
    at gstbus.c line 760
  • #23 g_main_dispatch
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c line 2149
  • #24 g_main_context_dispatch
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c line 2702
  • #25 g_main_context_iterate
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c line 2780
  • #26 g_main_loop_run
    at /build/buildd/glib2.0-2.26.0/glib/gmain.c line 2988
  • #27 IA__gtk_main
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmain.c line 1237
  • #28 main
    at main.c line 336

Comment 8 Fabio Durán Verdugo 2011-01-16 16:27:58 UTC
Thanks for taking the time to report this bug.
This particular bug has already been reported into our bug tracking system, but we are happy to tell you that the problem has already been fixed. It should be solved in the next software version. You may want to check for a software upgrade.

http://git.gnome.org/browse/rhythmbox/commit/?id=66db6792c31856dd5bfdcfc2e860bbf43ec7d52c

*** This bug has been marked as a duplicate of bug 612156 ***