[Bug 145217] New: - Radio station searches limit the genre on restart

bugzilla-daemon@bugzilla.gnome.org bugzilla-daemon@bugzilla.gnome.org
Wed, 30 Jun 2004 15:22:58 -0400 (EDT)


http://bugzilla.gnome.org/show_bug.cgi?id=145217
rhythmbox | Interface | Ver: HEAD

           Summary: Radio station searches limit the genre on restart
           Product: rhythmbox
           Version: HEAD
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: Interface
        AssignedTo: rhythmbox-maint@bugzilla.gnome.org
        ReportedBy: seb128@debian.org
                CC: pkg-gnome-maintainers@lists.alioth.debian.org


This bug has been reported in the Debian BTS: http://bugs.debian.org/257035

"It's hard to describe this bug, so I'll just go over the steps for
reproducing it:

1) Go the radio stations source.

2) Type some text in the search box, to limit the list of radio stations
   down.

3) Quit Rhythmbox.

4) Restart Rhythmbox.

After you restart Rhythmbox, the list of genres in the radio station
browser will only have those genres in the radio stations matched by the
search that was saved when you quit Rhythmbox the previous time.  This is
really obvious if your search only matched one radio station: only that
station's genre will be listed in the genre menu, under "All".  Even if you
clear the search, the list of genres remains limited.  After this happens,
it's effectively impossible to browse radio stations by genre.

I expect the search to never limit the list of genres, as is the case
before you quit Rhythmbox, and when browsing the Library."


------

I can reproduce the bug here and I've a crasher with it too ...

1- go in radio, do a search (to limit the genre)
2- restart rb
3- go in radio again, the seach entry has kept its state/result
4- the genre list only contain radio listed by the result of the research (the
only radio displayed)
5- clear the search field ... the other radios are showed, but the genre list is
not updated
6- try to change the genre of a radio which has a genre not listed in the
current state of the UI
7- crash


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

Using host libthread_db library "/lib/tls/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 1088807392 (LWP 13512)]
[New Thread 1143851952 (LWP 13518)]
[Thread debugging using libthread_db enabled]
[New Thread 1088807392 (LWP 13512)]
[New Thread 1143851952 (LWP 13518)]
[Thread debugging using libthread_db enabled]
[New Thread 1088807392 (LWP 13512)]
[New Thread 1143851952 (LWP 13518)]
[New Thread 1125317552 (LWP 13516)]
[New Thread 1116928944 (LWP 13515)]
[New Thread 1108540336 (LWP 13514)]
[New Thread 1100151728 (LWP 13513)]
0x40bab431 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
#0  0x40bab431 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
#1  0x4008a028 in libgnomeui_module_info_get ()
   from /usr/lib/libgnomeui-2.so.0
#2  <signal handler called>
#3  0x40c57f19 in raise () from /lib/tls/libc.so.6
#4  0x40d65ebc in ?? () from /lib/tls/libc.so.6
#5  0x00000004 in ?? ()
#6  0x40c59771 in abort () from /lib/tls/libc.so.6
#7  0x00000000 in ?? ()
#8  0x00000020 in ?? ()
#9  0x00000000 in ?? ()
#10 0x00000000 in ?? ()
#11 0x00000000 in ?? ()
#12 0x00000000 in ?? ()
#13 0x00000000 in ?? ()
#14 0x00000000 in ?? ()
#15 0x00000000 in ?? ()
#16 0x00000000 in ?? ()
#17 0x00000000 in ?? ()
#18 0x00000000 in ?? ()
#19 0x00000000 in ?? ()
#20 0x00000000 in ?? ()
#21 0x00000000 in ?? ()
#22 0x00000000 in ?? ()
#23 0x00000000 in ?? ()
#24 0x00000000 in ?? ()
#25 0x00000000 in ?? ()
#26 0x00000000 in ?? ()
#27 0x00000000 in ?? ()
#28 0x00000000 in ?? ()
#29 0x00000000 in ?? ()
#30 0x00000000 in ?? ()
#31 0x00000000 in ?? ()
#32 0x00000000 in ?? ()
#33 0x00000000 in ?? ()
#34 0x00000000 in ?? ()
#35 0x00000000 in ?? ()
#36 0x00000000 in ?? ()
#37 0x00000000 in ?? ()
#38 0x00000000 in ?? ()
#39 0x00000000 in ?? ()
#40 0x08aab408 in ?? ()
#41 0x00000000 in ?? ()
#42 0x40bdb274 in g_free () from /usr/lib/libglib-2.0.so.0
#43 0x40bdd904 in g_log () from /usr/lib/libglib-2.0.so.0
#44 0x080b71fc in rhythmdb_property_model_delete_prop (model=0x83504e8, 
    propstr=0x85cb2a8 "info") at rhythmdb-property-model.c:547
#45 0x080b6e6e in rhythmdb_property_model_prop_changed_cb (db=0x8923fe8, 
    entry=0x8a5dfb8, prop=RHYTHMDB_PROP_GENRE, old=0x8ab1f48, new=0x8ab1f5c, 
    propmodel=0x83504e8) at rhythmdb-property-model.c:454
#46 0x08083a4a in rb_marshal_VOID__POINTER_INT_POINTER_POINTER (
    closure=0x88f0a08, return_value=0x0, n_param_values=5, 
    param_values=0xbffff650, invocation_hint=0xbffff548, marshal_data=0x0)
    at rb-marshal.c:499
#47 0x40b63c20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#48 0x40b77c55 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
#49 0x40b76c17 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#50 0x40b76f14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#51 0x0809fdd0 in rhythmdb_query_model_poll (model=0x8923fe8, 
    timeout=0xbffff850) at rhythmdb-query-model.c:915
#52 0x0809fbb3 in idle_poll_model (model=0x8923fe8)
    at rhythmdb-query-model.c:861
#53 0x40bd73bc in g_main_context_wakeup () from /usr/lib/libglib-2.0.so.0
#54 0x40bd4942 in g_main_depth () from /usr/lib/libglib-2.0.so.0
#55 0x40bd5a38 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#56 0x40bd5d70 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#57 0x40bd63b3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#58 0x4082d278 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#59 0x0805f3da in main (argc=1, argv=0xbffffc94) at main.c:185

Thread 6 (Thread 1100151728 (LWP 13513)):
#0  0x40ba8115 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x40bbf2fa in g_async_queue_push_unlocked ()
   from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x40bbf456 in g_async_queue_pop_unlocked () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x40bf0e7b in g_static_rw_lock_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4  0x40bef8dd in g_static_private_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5  0x40ba59b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 1108540336 (LWP 13514)):
#0  0x40ba82c0 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x40b9d7ea in ?? () from /usr/lib/libgthread-2.0.so.0
No symbol table info available.
#2  0x08175598 in ?? ()
No symbol table info available.
#3  0x082db300 in ?? ()
No symbol table info available.
#4  0x4212f9c8 in ?? ()
No symbol table info available.
#5  0x40be2a81 in g_queue_peek_tail () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6  0x40bbf241 in g_async_queue_push_unlocked ()
   from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#7  0x40bbf6d0 in g_async_queue_timed_pop () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#8  0x0809ade6 in read_queue (queue=0x82db2e8, cancel=0x82db25c)
    at rhythmdb.c:1030
	timeout = {tv_sec = 1088623346, tv_usec = 527666}
	ret = 0x0
#9  0x0809aea3 in add_thread_main (db=0x82db1b8) at rhythmdb.c:1054
	uri = 0x40ba7916 "ë\233\220\220\220\220\220\220\220\220\213T$\0041ÀÇ\002"
	realuri = 0x40c2d398 "&#188;Ò\a"
	error = (GError *) 0x0
#10 0x40bef8dd in g_static_private_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#11 0x40ba59b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#12 0x00000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 1116928944 (LWP 13515)):
#0  0x40ba82c0 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x40b9d7ea in ?? () from /usr/lib/libgthread-2.0.so.0
No symbol table info available.
#2  0x081755d0 in ?? ()
No symbol table info available.
#3  0x082db2c8 in ?? ()
No symbol table info available.
#4  0x4292f9c8 in ?? ()
No symbol table info available.
#5  0x40be2a81 in g_queue_peek_tail () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6  0x40bbf241 in g_async_queue_push_unlocked ()
   from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#7  0x40bbf6d0 in g_async_queue_timed_pop () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#8  0x0809ade6 in read_queue (queue=0x82db2b0, cancel=0x82db25c)
    at rhythmdb.c:1030
	timeout = {tv_sec = 1088623346, tv_usec = 283476}
	ret = 0x0
#9  0x0809b1b7 in update_thread_main (db=0x82db1b8) at rhythmdb.c:1132
	error = (GError *) 0x0
	entry = (RhythmDBEntry *) 0x8a5cb90
#10 0x40bef8dd in g_static_private_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#11 0x40ba59b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#12 0x00000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 1125317552 (LWP 13516)):
#0  0x40ba82c0 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x40b9d7ea in ?? () from /usr/lib/libgthread-2.0.so.0
No symbol table info available.
#2  0x08175608 in ?? ()
No symbol table info available.
#3  0x082db338 in ?? ()
No symbol table info available.
#4  0x4312f9c8 in ?? ()
No symbol table info available.
#5  0x40be2a81 in g_queue_peek_tail () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6  0x40bbf241 in g_async_queue_push_unlocked ()
   from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#7  0x40bbf6d0 in g_async_queue_timed_pop () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#8  0x0809ade6 in read_queue (queue=0x82db320, cancel=0x82db25c)
    at rhythmdb.c:1030
	timeout = {tv_sec = 1088623346, tv_usec = 527676}
	ret = 0x0
#9  0x0809b2be in action_thread_main (db=0x82db1b8) at rhythmdb.c:1158
	action = (struct RhythmDBAction *) 0x40ba7916
#10 0x40bef8dd in g_static_private_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#11 0x40ba59b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#12 0x00000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 1143851952 (LWP 13518)):
#0  0x40d01d05 in poll () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x40bd68b6 in g_main_loop_get_context () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x40bd5cf0 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x40bd63b3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4  0x40b3aeb2 in link_thread_io_context () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#5  0x40bef8dd in g_static_private_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6  0x40ba59b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0x00000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 1088807392 (LWP 13512)):
#0  0x40bab431 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x4008a028 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  0x40c57f19 in raise () from /lib/tls/libc.so.6
No symbol table info available.
#4  0x40d65ebc in ?? () from /lib/tls/libc.so.6
No symbol table info available.
#5  0x00000004 in ?? ()
No symbol table info available.
#6  0x40c59771 in abort () from /lib/tls/libc.so.6
No symbol table info available.
#7  0x00000000 in ?? ()
No symbol table info available.
#8  0x00000020 in ?? ()
No symbol table info available.
#9  0x00000000 in ?? ()
No symbol table info available.
#10 0x00000000 in ?? ()
No symbol table info available.
#11 0x00000000 in ?? ()
No symbol table info available.
#12 0x00000000 in ?? ()
No symbol table info available.
#13 0x00000000 in ?? ()
No symbol table info available.
#14 0x00000000 in ?? ()
No symbol table info available.
#15 0x00000000 in ?? ()
No symbol table info available.
#16 0x00000000 in ?? ()
No symbol table info available.
#17 0x00000000 in ?? ()
No symbol table info available.
#18 0x00000000 in ?? ()
No symbol table info available.
#19 0x00000000 in ?? ()
No symbol table info available.
#20 0x00000000 in ?? ()
No symbol table info available.
#21 0x00000000 in ?? ()
No symbol table info available.
#22 0x00000000 in ?? ()
No symbol table info available.
#23 0x00000000 in ?? ()
No symbol table info available.
#24 0x00000000 in ?? ()
No symbol table info available.
#25 0x00000000 in ?? ()
No symbol table info available.
#26 0x00000000 in ?? ()
No symbol table info available.
#27 0x00000000 in ?? ()
No symbol table info available.
#28 0x00000000 in ?? ()
No symbol table info available.
#29 0x00000000 in ?? ()
No symbol table info available.
#30 0x00000000 in ?? ()
No symbol table info available.
#31 0x00000000 in ?? ()
No symbol table info available.
#32 0x00000000 in ?? ()
No symbol table info available.
#33 0x00000000 in ?? ()
No symbol table info available.
#34 0x00000000 in ?? ()
No symbol table info available.
#35 0x00000000 in ?? ()
No symbol table info available.
#36 0x00000000 in ?? ()
No symbol table info available.
#37 0x00000000 in ?? ()
No symbol table info available.
#38 0x00000000 in ?? ()
No symbol table info available.
#39 0x00000000 in ?? ()
No symbol table info available.
#40 0x08aab408 in ?? ()
No symbol table info available.
#41 0x00000000 in ?? ()
No symbol table info available.
#42 0x40bdb274 in g_free () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#43 0x40bdd904 in g_log () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#44 0x080b71fc in rhythmdb_property_model_delete_prop (model=0x83504e8, 
    propstr=0x85cb2a8 "info") at rhythmdb-property-model.c:547
	ptr = 0x0
	prop = (RhythmDBPropertyModelEntry *) 0xbffff428
	path = (GtkTreePath *) 0x0
	iter = {stamp = 0, user_data = 0x8337988, user_data2 = 0x0, 
  user_data3 = 0x40b92b48}
#45 0x080b6e6e in rhythmdb_property_model_prop_changed_cb (db=0x8923fe8, 
    entry=0x8a5dfb8, prop=RHYTHMDB_PROP_GENRE, old=0x8ab1f48, new=0x8ab1f5c, 
    propmodel=0x83504e8) at rhythmdb-property-model.c:454
No locals.
#46 0x08083a4a in rb_marshal_VOID__POINTER_INT_POINTER_POINTER (
    closure=0x88f0a08, return_value=0x0, n_param_values=5, 
    param_values=0xbffff650, invocation_hint=0xbffff548, marshal_data=0x0)
    at rb-marshal.c:499
	callback = 0x80b6e32 <rhythmdb_property_model_prop_changed_cb>
	cc = (GCClosure *) 0x88f0a08
	data1 = 0x8923fe8
	data2 = 0x83504e8
#47 0x40b63c20 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#48 0x40b77c55 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#49 0x40b76c17 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#50 0x40b76f14 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#51 0x0809fdd0 in rhythmdb_query_model_poll (model=0x8923fe8, 
    timeout=0xbffff850) at rhythmdb-query-model.c:915
	path = (GtkTreePath *) 0x853b488
	iter = {stamp = 1579563539, user_data = 0x88ec850, 
  user_data2 = 0x40ca33c8, user_data3 = 0x40c2d398}
	ptr = 0x88ec850
	processed = (GList *) 0x87d3948
	tem = (GList *) 0x87ddbf8
	now = {tv_sec = 1087793216, tv_usec = 1080318468}
	update = (struct RhythmDBQueryModelUpdate *) 0x8ab1f38
	count = 1
#52 0x0809fbb3 in idle_poll_model (model=0x8923fe8)
    at rhythmdb-query-model.c:861
	did_sync = 1086144109
	timeout = {tv_sec = 1088623339, tv_usec = 971701}
#53 0x40bd73bc in g_main_context_wakeup () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#54 0x40bd4942 in g_main_depth () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#55 0x40bd5a38 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#56 0x40bd5d70 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#57 0x40bd63b3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#58 0x4082d278 in bonobo_main () from /usr/lib/libbonobo-2.so.0
No symbol table info available.
#59 0x0805f3da in main (argc=1, argv=0xbffffc94) at main.c:185
	program = (GnomeProgram *) 0x80fb9f8
	object = 0x0
	rb_shell = (RBShell *) 0x828fd58
	new_argv = (char **) 0x80d8008
	popt_options = {{longName = 0x80c0580 "print-playing", 
    shortName = 0 '\0', argInfo = 0, arg = 0x80d7884, val = 0, 
    descrip = 0x80c05a0 "Print the playing song and exit", argDescrip = 0x0}, 
  {longName = 0x80c05c0 "print-playing-path", shortName = 0 '\0', 
    argInfo = 0, arg = 0x80d7888, val = 0, 
    descrip = 0x80c05e0 "Print the playing song URI and exit", 
    argDescrip = 0x0}, {longName = 0x80c0604 "print-song-length", 
    shortName = 0 '\0', argInfo = 0, arg = 0x80d78a4, val = 0, 
    descrip = 0x80c0620 "Print the playing song length in seconds and exit", 
    argDescrip = 0x0}, {longName = 0x80c0652 "print-play-time", 
    shortName = 0 '\0', argInfo = 0, arg = 0x80d78a0, val = 0, 
    descrip = 0x80c0680 "Print the current elapsed time of playing song and
exit", argDescrip = 0x0}, {longName = 0x80c06b8 "set-play-time", 
    shortName = 0 '\0', argInfo = 3, arg = 0x80d78a8, val = 0, 
    descrip = 0x80c06e0 "Seek to the specified time in playing song if possible
and exit", argDescrip = 0x0}, {longName = 0x80c0720 "play-pause", 
    shortName = 0 '\0', argInfo = 0, arg = 0x80d788c, val = 0, 
    descrip = 0x80c072b "Toggle play/pause mode", argDescrip = 0x0}, {
    longName = 0x80c0742 "focus", shortName = 0 '\0', argInfo = 0, 
    arg = 0x80d7890, val = 0, descrip = 0x80c0748 "Focus the running player", 
    argDescrip = 0x0}, {longName = 0x80c0761 "previous", shortName = 0 '\0', 
    argInfo = 0, arg = 0x80d7894, val = 0, 
    descrip = 0x80c076a "Jump to previous song", argDescrip = 0x0}, {
    longName = 0x80c0780 "next", shortName = 0 '\0', argInfo = 0, 
    arg = 0x80d7898, val = 0, descrip = 0x80c0785 "Jump to next song", 
    argDescrip = 0x0}, {longName = 0x80c0797 "shuffle", shortName = 0 '\0', 
    argInfo = 0, arg = 0x80d789c, val = 0, 
    descrip = 0x80c079f "Toggle shuffling", argDescrip = 0x0}, {
    longName = 0x80c07b0 "debug", shortName = 100 'd', argInfo = 0, 
    arg = 0x80d786c, val = 0, descrip = 0x80c07b6 "Enable debugging code", 
    argDescrip = 0x0}, {longName = 0x80c07cc "no-update", shortName = 0 '\0', 
    argInfo = 0, arg = 0x80d7878, val = 0, 
    descrip = 0x80c07d6 "Do not update the library", argDescrip = 0x0}, {
    longName = 0x80c07f0 "no-registration", shortName = 110 'n', argInfo = 0, 
    arg = 0x80d7874, val = 0, 
    descrip = 0x80c0800 "Do not register the shell", argDescrip = 0x0}, {
    longName = 0x80c081a "dry-run", shortName = 0 '\0', argInfo = 0, 
    arg = 0x80d787c, val = 0, 
    descrip = 0x80c0840 "Don't save any data permanently (implies
--no-registration)", argDescrip = 0x0}, {longName = 0x80c087c "rhythmdb-file", 
    shortName = 0 '\0', argInfo = 1, arg = 0x80d7880, val = 0, 
    descrip = 0x80c088a "Path for database file to use", argDescrip = 0x0}, {
    longName = 0x80c08a8 "quit", shortName = 113 'q', argInfo = 0, 
    arg = 0x80d7870, val = 0, descrip = 0x80c08ad "Quit Rhythmbox", 
    argDescrip = 0x0}, {longName = 0x0, shortName = 0 '\0', argInfo = 0, 
    arg = 0x0, val = 0, descrip = 0x0, argDescrip = 0x0}}
#0  0x40bab431 in __waitpid_nocancel () from /lib/tls/libpthread.so.0

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.