Bug 676653 - Crash when muting recording from remote pulseaudio
Summary: Crash when muting recording from remote pulseaudio
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Fedora
Classification: Fedora
Component: pavucontrol
Version: 14
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Lennart Poettering
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-02-10 15:36 UTC by D.S. Ljungmark
Modified: 2012-08-16 14:04 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-08-16 14:04:23 UTC
Type: ---


Attachments (Terms of Use)

Description D.S. Ljungmark 2011-02-10 15:36:42 UTC
Description of problem:
pavucontrol will crash when you mute the recording (input) from a remote pulseaudio client.

Version-Release number of selected component (if applicable):
pavucontrol-0.9.10-1.fc13.x86_64

How reproducible:
Most times.  Mute never seems to happen, and sometimes it doesn't crash when ran through gdb

Steps to Reproduce:
1. set up pulseaudio to share over network
2. set up neighbouring computer to do the same
3. try and mute pulseaudio@remote-machine in the "input" section.
  
Actual results:
crash

Expected results:
No crash. 

Additional info:
(gdb) run
Starting program: /usr/bin/pavucontrol 
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
StreamWidget::onMuteToggleButton (this=0x903000) at streamwidget.cc:117
117	        channelWidgets[i]->set_sensitive(!muteToggleButton->get_active());
Missing separate debuginfos, use: debuginfo-install flac-1.2.1-6.fc12.x86_64 gtk-nodoka-engine-0.7.5-1.fc14.x86_64 libXau-1.0.6-1.fc14.x86_64 libXcomposite-0.4.2-1.fc14.x86_64 libXcursor-1.1.10-5.fc14.x86_64 libXdamage-1.1.3-1.fc14.x86_64 libXfixes-4.0.5-1.fc14.x86_64 libXi-1.3.2-1.fc14.x86_64 libXinerama-1.1-2.fc13.x86_64 libXrandr-1.3.0-5.fc13.x86_64 libXrender-0.9.6-1.fc14.x86_64 libXtst-1.0.99.2-3.fc12.x86_64 libasyncns-0.8-1.fc13.x86_64 libogg-1.2.0-1.fc14.x86_64 libselinux-2.0.96-6.fc14.1.x86_64 libsndfile-1.0.23-1.fc14.x86_64 libtdb-1.2.1-3.fc14.x86_64 libtool-ltdl-2.2.10-3.fc14.x86_64 libvorbis-1.3.1-2.fc14.x86_64 libxcb-1.7-1.fc14.x86_64 pixman-0.18.4-1.fc14.x86_64 tcp_wrappers-libs-7.6-59.fc14.x86_64 zlib-1.2.5-2.fc14.x86_64
(gdb) bt
#0  StreamWidget::onMuteToggleButton (this=0x903000) at streamwidget.cc:117
#1  0x0000003f07a3c7d2 in operator() (self=<value optimized out>, data=
    0x8c2c00) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#2  Glib::SignalProxyNormal::slot0_void_callback (self=<value optimized out>, 
    data=0x8c2c00) at signalproxy.cc:97
#3  0x0000003ef060e03e in g_closure_invoke (closure=0x8feec0, return_value=
    0x0, n_param_values=1, param_values=0x908cc0, invocation_hint=
    0x7fffffffd2b0) at gclosure.c:766
#4  0x0000003ef061f062 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x902830, emission_return=0x0, instance_and_params=
    0x908cc0) at gsignal.c:3322
#5  0x0000003ef06287b5 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=<value optimized out>)
    at gsignal.c:2983
#6  0x0000003ef0628983 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#7  0x0000003ef6c2627d in gtk_toggle_button_released (button=
    0x902830 [gtkmm__GtkToggleButton]) at gtktogglebutton.c:485
#8  0x0000003f05c9a9f0 in Gtk::Button_Class::released_callback (self=
    0x902830 [gtkmm__GtkToggleButton]) at button.cc:225
#9  0x0000003ef060e03e in g_closure_invoke (closure=0x6b1560, return_value=
---Type <return> to continue, or q <return> to quit---
    0x0, n_param_values=1, param_values=0x908d00, invocation_hint=
    0x7fffffffd700) at gclosure.c:766
#10 0x0000003ef061e64c in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x902830, emission_return=0x0, instance_and_params=
    0x908d00) at gsignal.c:3182
#11 0x0000003ef06287b5 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=<value optimized out>)
    at gsignal.c:2983
#12 0x0000003ef0628983 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#13 0x0000003ef6a8f527 in gtk_button_button_release (
    widget=<value optimized out>, event=<value optimized out>)
    at gtkbutton.c:1617
#14 0x0000003f05d3d544 in Gtk::Widget::on_button_release_event (this=0x9026e0, 
    event=0x794320) at widget.cc:8115
#15 0x0000003f05d40c03 in Gtk::Widget_Class::button_release_event_callback (
    self=0x902830 [gtkmm__GtkToggleButton], p0=0x794320) at widget.cc:4666
#16 0x0000003ef6b4e223 in _gtk_marshal_BOOLEAN__BOXED (closure=0x679db0, 
    return_value=0x7fffffffdc00, n_param_values=<value optimized out>, 
    param_values=0x8ec0a0, invocation_hint=<value optimized out>, 
    marshal_data=<value optimized out>) at gtkmarshalers.c:86
---Type <return> to continue, or q <return> to quit---
#17 0x0000003ef060e03e in g_closure_invoke (closure=0x679db0, return_value=
    0x7fffffffdc00, n_param_values=2, param_values=0x8ec0a0, invocation_hint=
    0x7fffffffdbc0) at gclosure.c:766
#18 0x0000003ef061ec98 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x902830, emission_return=0x7fffffffdd70, 
    instance_and_params=0x8ec0a0) at gsignal.c:3290
#19 0x0000003ef0628555 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=<value optimized out>)
    at gsignal.c:2993
#20 0x0000003ef0628983 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#21 0x0000003ef6c85aef in gtk_widget_event_internal (widget=
    0x902830 [gtkmm__GtkToggleButton], event=0x794320) at gtkwidget.c:4992
#22 0x0000003ef6b4bd33 in IA__gtk_propagate_event (widget=
    0x902830 [gtkmm__GtkToggleButton], event=0x794320) at gtkmain.c:2460
#23 0x0000003ef6b4c103 in IA__gtk_main_do_event (event=0x794320)
    at gtkmain.c:1665
#24 0x0000003ef6661a8c in gdk_event_dispatch (source=<value optimized out>, 
    callback=<value optimized out>, user_data=<value optimized out>)
    at gdkevents-x11.c:2377
#25 0x0000003eef641e33 in g_main_dispatch (context=0x675da0) at gmain.c:2149
---Type <return> to continue, or q <return> to quit---
#26 g_main_context_dispatch (context=0x675da0) at gmain.c:2702
#27 0x0000003eef642610 in g_main_context_iterate (context=0x675da0, block=1, 
    dispatch=1, self=<value optimized out>) at gmain.c:2780
#28 0x0000003eef642c82 in g_main_loop_run (loop=0x67e5b0) at gmain.c:2988
#29 0x0000003ef6b4b0b7 in IA__gtk_main () at gtkmain.c:1237
#30 0x0000003f05cd4365 in Gtk::Main::run (window=<value optimized out>)
    at main.cc:474
#31 0x000000000041fe78 in main (argc=1, argv=0x7fffffffe2c8)
    at pavucontrol.cc:491
(gdb)

Comment 1 Fedora End Of Life 2012-08-16 14:04:25 UTC
This message is a notice that Fedora 14 is now at end of life. Fedora 
has stopped maintaining and issuing updates for Fedora 14. It is 
Fedora's policy to close all bug reports from releases that are no 
longer maintained.  At this time, all open bugs with a Fedora 'version'
of '14' have been closed as WONTFIX.

(Please note: Our normal process is to give advanced warning of this 
occurring, but we forgot to do that. A thousand apologies.)

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, feel free to reopen 
this bug and simply change the 'version' to a later Fedora version.

Bug Reporter: Thank you for reporting this issue and we are sorry that 
we were unable to fix it before Fedora 14 reached end of life. If you 
would still like to see this bug fixed and are able to reproduce it 
against a later version of Fedora, you are encouraged to click on 
"Clone This Bug" (top right of this page) and open it against that 
version of Fedora.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events.  Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

The process we are following is described here: 
http://fedoraproject.org/wiki/BugZappers/HouseKeeping


Note You need to log in before you can comment on or make changes to this bug.