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 402003 - gnome-volume-control crashed on closing
gnome-volume-control crashed on closing
Status: RESOLVED FIXED
Product: gnome-media
Classification: Deprecated
Component: gnome-volume-control
2.18.x
Other Linux
: Normal critical
: ---
Assigned To: gnome media maintainers
gnome media maintainers
Depends on:
Blocks:
 
 
Reported: 2007-01-29 08:37 UTC by Sebastien Bacher
Modified: 2007-07-27 09:56 UTC
See Also:
GNOME target: ---
GNOME version: 2.17/2.18



Description Sebastien Bacher 2007-01-29 08:37:31 UTC
That bug has been described on https://launchpad.net/ubuntu/+source/gnome-media/+bug/82077

"Binary package hint: gnome-media

I have multi channel soundcard, ice1712 chipset based.
1) I opened Volume Control,
2) enabled all preferences (Edit => Preferences) aviable for sound card,
3) set them as I needed them,
4) and then closed Volume Control. It crashed, however it saved all changes I made.

ProblemType: Crash
Date: Mon Jan 29 09:09:24 2007
DistroRelease: Ubuntu 7.04
ExecutablePath: /usr/bin/gnome-volume-control
Package: gnome-media 2.17.90-0ubuntu1
ProcCmdline: gnome-volume-control
..."

Debug backtrace for the crash:

  • #0 g_type_class_meta_marshal
    at gclosure.c line 565
  • #0 g_type_class_meta_marshal
    at gclosure.c line 565
  • #1 IA__g_closure_invoke
    at gclosure.c line 490
  • #2 signal_emit_unlocked_R
    at gsignal.c line 2370
  • #3 IA__g_signal_emit_valist
  • #4 IA__g_signal_emit
    at gsignal.c line 2243
  • #5 IA__gtk_container_set_focus_child
    at gtkcontainer.c line 1356
  • #6 IA__gtk_widget_unparent
    at gtkwidget.c line 2091
  • #7 gtk_combo_box_menu_destroy
    at gtkcombobox.c line 2677
  • #8 gtk_combo_box_finalize
    at gtkcombobox.c line 5008
  • #9 IA__g_object_unref
    at gobject.c line 1788
  • #10 IA__g_object_run_dispose
    at gobject.c line 574
  • #11 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #12 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #13 gtk_table_forall
    at gtktable.c line 931
  • #14 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #15 gtk_container_destroy
    at gtkcontainer.c line 825
  • #16 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #17 g_type_class_meta_marshal
    at gclosure.c line 567
  • #18 IA__g_closure_invoke
    at gclosure.c line 490
  • #19 signal_emit_unlocked_R
    at gsignal.c line 2556
  • #20 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #21 IA__g_signal_emit
    at gsignal.c line 2243
  • #22 gtk_object_dispose
    at gtkobject.c line 418
  • #23 gtk_widget_dispose
    at gtkwidget.c line 6887
  • #24 IA__g_object_run_dispose
    at gobject.c line 573
  • #25 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #26 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #27 gtk_bin_forall
    at gtkbin.c line 133
  • #28 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #29 gtk_container_destroy
    at gtkcontainer.c line 825
  • #30 gtk_viewport_destroy
    at gtkviewport.c line 271
  • #31 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #32 g_type_class_meta_marshal
    at gclosure.c line 567
  • #33 IA__g_closure_invoke
    at gclosure.c line 490
  • #34 signal_emit_unlocked_R
    at gsignal.c line 2556
  • #35 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #36 IA__g_signal_emit
    at gsignal.c line 2243
  • #37 gtk_object_dispose
    at gtkobject.c line 418
  • #38 gtk_widget_dispose
    at gtkwidget.c line 6887
  • #39 IA__g_object_run_dispose
    at gobject.c line 573
  • #40 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #41 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #42 gtk_bin_forall
    at gtkbin.c line 133
  • #43 gtk_scrolled_window_forall
    at gtkscrolledwindow.c line 986
  • #44 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #45 gtk_container_destroy
    at gtkcontainer.c line 825
  • #46 gtk_scrolled_window_destroy
    at gtkscrolledwindow.c line 780
  • #47 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #48 g_type_class_meta_marshal
    at gclosure.c line 567
  • #49 IA__g_closure_invoke
    at gclosure.c line 490
  • #50 signal_emit_unlocked_R
    at gsignal.c line 2556
  • #51 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #52 IA__g_signal_emit
    at gsignal.c line 2243
  • #53 gtk_object_dispose
    at gtkobject.c line 418
  • #54 gtk_widget_dispose
    at gtkwidget.c line 6887
  • #55 IA__g_object_unref
    at gobject.c line 1760
  • #56 g_value_object_free_value
    at gobject.c line 1908
  • #57 IA__g_value_unset
    at gvalue.c line 155
  • #58 IA__g_signal_emit_valist
    at gsignal.c line 2228
  • #59 IA__g_signal_emit
    at gsignal.c line 2243
  • #60 IA__gtk_container_remove
    at gtkcontainer.c line 991
  • #61 IA__gtk_notebook_remove_page
    at gtknotebook.c line 6171
  • #62 ??
  • #63 ??
  • #64 ??
  • #0 g_type_class_meta_marshal
    at gclosure.c line 565
  • #1 IA__g_closure_invoke
    at gclosure.c line 490
  • #2 signal_emit_unlocked_R
    at gsignal.c line 2370
  • #3 IA__g_signal_emit_valist
  • #4 IA__g_signal_emit
    at gsignal.c line 2243
  • #5 IA__gtk_container_set_focus_child
    at gtkcontainer.c line 1356
  • #6 IA__gtk_widget_unparent
    at gtkwidget.c line 2091
  • #7 gtk_combo_box_menu_destroy
    at gtkcombobox.c line 2677
  • #8 gtk_combo_box_finalize
    at gtkcombobox.c line 5008
  • #9 IA__g_object_unref
    at gobject.c line 1788
  • #10 IA__g_object_run_dispose
    at gobject.c line 574
  • #11 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #12 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #13 gtk_table_forall
    at gtktable.c line 931
  • #14 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #15 gtk_container_destroy
    at gtkcontainer.c line 825
  • #16 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #17 g_type_class_meta_marshal
    at gclosure.c line 567
  • #18 IA__g_closure_invoke
    at gclosure.c line 490
  • #19 signal_emit_unlocked_R
    at gsignal.c line 2556

Comment 1 Christian Kirbach 2007-03-13 23:40:00 UTC
crashed for me when closing a terminal (?)

soundcard is some intel hda crap


2.17.90



  • #3 <signal handler called>
  • #4 g_type_class_meta_marshal
    at gclosure.c line 565
  • #5 IA__g_closure_invoke
    at gclosure.c line 490
  • #6 signal_emit_unlocked_R
    at gsignal.c line 2370
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #8 IA__g_signal_emit
    at gsignal.c line 2243
  • #9 IA__gtk_container_set_focus_child
    at gtkcontainer.c line 1356
  • #10 IA__gtk_widget_unparent
    at gtkwidget.c line 2091
  • #11 gtk_combo_box_menu_destroy
    at gtkcombobox.c line 2677
  • #12 gtk_combo_box_finalize
    at gtkcombobox.c line 5008
  • #13 IA__g_object_unref
    at gobject.c line 1788
  • #14 IA__g_object_run_dispose
    at gobject.c line 574
  • #15 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #16 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #17 gtk_table_forall
    at gtktable.c line 931
  • #18 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #19 gtk_container_destroy
    at gtkcontainer.c line 825
  • #20 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #21 g_type_class_meta_marshal
    at gclosure.c line 567
  • #22 IA__g_closure_invoke
    at gclosure.c line 490
  • #23 signal_emit_unlocked_R
    at gsignal.c line 2556
  • #24 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #25 IA__g_signal_emit
    at gsignal.c line 2243
  • #26 gtk_object_dispose
    at gtkobject.c line 418
  • #27 gtk_widget_dispose
    at gtkwidget.c line 6878
  • #28 IA__g_object_run_dispose
    at gobject.c line 573
  • #29 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #30 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #31 gtk_bin_forall
    at gtkbin.c line 133
  • #32 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #33 gtk_container_destroy
    at gtkcontainer.c line 825
  • #34 gtk_viewport_destroy
    at gtkviewport.c line 271
  • #35 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #36 g_type_class_meta_marshal
    at gclosure.c line 567
  • #37 IA__g_closure_invoke
    at gclosure.c line 490
  • #38 signal_emit_unlocked_R
    at gsignal.c line 2556
  • #39 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #40 IA__g_signal_emit
    at gsignal.c line 2243
  • #41 gtk_object_dispose
    at gtkobject.c line 418
  • #42 gtk_widget_dispose
    at gtkwidget.c line 6878
  • #43 IA__g_object_run_dispose
    at gobject.c line 573
  • #44 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #45 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #46 gtk_bin_forall
    at gtkbin.c line 133
  • #47 gtk_scrolled_window_forall
    at gtkscrolledwindow.c line 986
  • #48 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #49 gtk_container_destroy
    at gtkcontainer.c line 825
  • #50 gtk_scrolled_window_destroy
    at gtkscrolledwindow.c line 780
  • #51 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #52 g_type_class_meta_marshal
    at gclosure.c line 567
  • #53 IA__g_closure_invoke
    at gclosure.c line 490
  • #54 signal_emit_unlocked_R
    at gsignal.c line 2556
  • #55 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #56 IA__g_signal_emit
    at gsignal.c line 2243
  • #57 gtk_object_dispose
    at gtkobject.c line 418
  • #58 gtk_widget_dispose
    at gtkwidget.c line 6878
  • #59 IA__g_object_unref
    at gobject.c line 1760
  • #60 g_value_object_free_value
    at gobject.c line 1908
  • #61 IA__g_value_unset
    at gvalue.c line 155
  • #62 IA__g_signal_emit_valist
    at gsignal.c line 2228
  • #63 IA__g_signal_emit
    at gsignal.c line 2243
  • #64 IA__gtk_container_remove
    at gtkcontainer.c line 991
  • #65 IA__gtk_notebook_remove_page
    at gtknotebook.c line 6171
  • #66 gnome_volume_control_element_change
    at element.c line 236
  • #67 gnome_volume_control_element_dispose
    at element.c line 128
  • #68 IA__g_object_run_dispose
    at gobject.c line 573
  • #69 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #70 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #71 bonobo_dock_forall
    at bonobo-dock.c line 657
  • #72 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #73 gtk_container_destroy
    at gtkcontainer.c line 825
  • #74 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #75 g_type_class_meta_marshal
    at gclosure.c line 567

Comment 2 Christian Kirbach 2007-03-19 19:55:46 UTC
could just see that here, too

  • #3 <signal handler called>
  • #4 g_type_class_meta_marshal
    at gclosure.c line 565
  • #5 IA__g_closure_invoke
    at gclosure.c line 490
  • #6 signal_emit_unlocked_R
    at gsignal.c line 2370
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #8 IA__g_signal_emit
    at gsignal.c line 2243
  • #9 IA__gtk_container_set_focus_child
    at gtkcontainer.c line 1356
  • #10 IA__gtk_widget_unparent
    at gtkwidget.c line 2091
  • #11 gtk_combo_box_menu_destroy
    at gtkcombobox.c line 2680
  • #12 gtk_combo_box_finalize
    at gtkcombobox.c line 5011
  • #13 IA__g_object_unref
    at gobject.c line 1788
  • #14 IA__g_object_run_dispose
    at gobject.c line 574
  • #15 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #16 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #17 gtk_table_forall
    at gtktable.c line 931
  • #18 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #19 gtk_container_destroy
    at gtkcontainer.c line 825
  • #20 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #21 g_type_class_meta_marshal
    at gclosure.c line 567
  • #22 IA__g_closure_invoke
    at gclosure.c line 490
  • #23 signal_emit_unlocked_R
    at gsignal.c line 2556
  • #24 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #25 IA__g_signal_emit
    at gsignal.c line 2243
  • #26 gtk_object_dispose
    at gtkobject.c line 418
  • #27 gtk_widget_dispose
    at gtkwidget.c line 6878
  • #28 IA__g_object_run_dispose
    at gobject.c line 573
  • #29 IA__gtk_object_destroy
    at gtkobject.c line 403
  • #30 IA__gtk_widget_destroy
    at gtkwidget.c line 2168
  • #31 gtk_bin_forall
    at gtkbin.c line 133
  • #32 IA__gtk_container_foreach
    at gtkcontainer.c line 1288
  • #33 gtk_container_destroy
    at gtkcontainer.c line 825
  • #34 gtk_viewport_destroy
    at gtkviewport.c line 271
  • #35 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77

Comment 3 Sebastien Bacher 2007-04-05 09:12:31 UTC
The Ubuntu bug has 33 duplicates now, seems to happen to many users, do you need any extra information about it?
Comment 4 Bastien Nocera 2007-04-23 10:20:29 UTC
I can't reproduce the problem here. It looks like the problem is with the combo boxes used in the options tab (you might need to tweak the preferences to show a few of those).

A reproducer, or the help of a person that can reproduce the problem at will would be useful.
Comment 5 Sebastien Bacher 2007-04-24 15:29:58 UTC
distribution bug comment:

"I think you can repro this crash only once in every install, so I did it using the Feisty LiveCD.

Steps I did to reproduce this crash:

1. Open Volume Control (only Master and PCM are shown).
2. Go to Edit -> Preferences and enable all tracks (Master, PCM, LFE, IEC958, IEC958 Capture, Capture, Capture Mux, Input Source).
3. In Playback tab, change Master volume to max, PCM to near min, LFE to max and unmute LFE (using the toggle button).
4. In Recording tab, change Capture volume to some medium level and toggle audio recording to Mic.
5. Go to Switches tab (just look but don't touch anything), and do the same for Options tab.
6. Go back to Playback tab, change Capture Mux to some medium level and then mute it (using the toggle button).
7. Close Volume Control (using the X in the corner).

That's all. I know these are a lot of steps, and I think the important one is step 6, but i did a LOT of reboots trying to isolate this problem. May be I'll keep trying later."
Comment 6 Ronald Bultje 2007-04-24 15:50:16 UTC
You can probably reproduce it everytime you re-load the driver? Could you attempt that?
Comment 7 Sebastien Bacher 2007-04-24 17:41:13 UTC
what do you mean by "re-load the driver"? Is there an alsa command doing that?
Comment 8 Ronald Bultje 2007-04-24 19:34:02 UTC
modprobe -r $driver && modprobe $driver

for the driver name, see lsmod.
Comment 9 Sebastien Bacher 2007-04-24 21:29:07 UTC
not easy when the driver is being used
Comment 10 Ronald Bultje 2007-04-24 21:43:31 UTC
close the process that uses it

lsof /dev/snd/pcmC0D0p or so to see which process uses it (probably esd/pulse/mixer-applet/*).
Comment 11 Sebastien Bacher 2007-04-25 10:44:06 UTC
New comment:

"Ok, I've been playing with gnome-volume-control. It always crashes (not only once in every install as I though), but apport is launched only the first 2 times in every install.
So, the easy way to make it crash and get some advise:

1. In a terminal, load gnome-volume-control.
2. Be sure the Options tab is enabled. If it isn't, enable "Input Source" in Edit -> Preferences.
3. Go to the Options tab, and set the focus in the combobox.
4. Change to other tab (be sure the focus is not in the tab title).
5. Close the window.

So, the terminal will show something like this:

(gnome-volume-control:5906): GLib-GObject-CRITICAL **: g_object_ref: assertion `object->ref_count > 0' failed
Segmentation fault (core dumped)

I hope this helps."


The steps trigger the crash on my desktop
Comment 12 Ronald Bultje 2007-04-25 12:25:10 UTC
From the description, it looks like a gtk bug. Can you reproduce with gtk from dapper or whatever (same binary of g-v-c)? If not, I'll move this to gtk.
Comment 13 Sebastien Bacher 2007-04-25 13:46:11 UTC
That happens on edgy with GTK 2.10.6, I'll try on dapper later
Comment 14 Ronald Bultje 2007-04-25 14:28:23 UTC
So what I mean is that I'd like it reproduced on a different gtk version. :-). Dapper is just an example, any version (!=2.10.x) will do.
Comment 15 Juan Pablo Salazar Bertín 2007-06-09 21:35:46 UTC
Wasn't it fixed in bug #430746?
Comment 16 Sebastien Bacher 2007-07-27 09:56:27 UTC
Seems to work fine now, that might be the GTK+ bug pointed which has been fixed, closing