GNOME Bugzilla – Bug 90483
two radiobuttons in a group selected at the same time -> crashed
Last modified: 2006-07-30 17:12:04 UTC
Description of Problem: I have a set of radiobuttons, and sometimes, esp when deleting a button, multiple buttons get selected. Then it crashes immediately or soon after when clicking another button. Seeing this behaviour with the rhythmbox sidebar (which is just a vbox with radiobuttons). Steps to reproduce the problem: 1. Do some clicking around, removing and adding of groups in the rhythmbox sidebar 2. 3. Actual Results: Crash Expected Results: Should just work like a normal radiobutton group How often does this happen? Always when clicking around a lot Additional Information: Debugging Information: Backtrace was generated from '/opt/gnome/bin/rhythmbox' [New Thread 1024 (LWP 19593)] [New Thread 2049 (LWP 19598)] [New Thread 1026 (LWP 19599)] [New Thread 2051 (LWP 19600)] 0x420b4859 in wait4 () from /lib/i686/libc.so.6
+ Trace 26107
Thread 1 (Thread 1024 (LWP 19593))
I suspect that this might be linked link corruption occurring elsewhere in the app. A standalong test case would be really, really useful here.
attaching a testcase this file goes in place of libegg/libegg/sidebar/test-sidebar.c compile, start, click "Goo", remove the new button (rightclick->delete), create a new button, tada.
Created attachment 10462 [details] testcase
Can you reproduce this using GtkRadioButton? Otherwise please reassign to libegg. Thanks.
Please reopen from NEEDINFO if you add more information
Any news on this issue?
No new info. Moving to libegg.
Changing the component since it's not a tray issue.
2006-07-30 Vincent Untz <vuntz@gnome.org> * libegg/sidebar/eggsidebar.c: don't keep the group in memory, but only the last button (egg_sidebar_append): updated for this (egg_sidebar_remove): ditto Fix bug #90483 * libegg/sidebar/eggsidebarbutton.c: (egg_sidebar_button_class_init): don't mark the static property as construct only (egg_sidebar_button_popup_delete_cb): remove the button from the sidebar here. Don't know why it wasn't done before :-)