g_signal_handler_disconnect notify::volume on autoaudiosink crash
Describe your issue
I'm getting the following crash on: g_signal_handler_disconnect(G_OBJECT(volume_), notify_volume_cb_id_)
disconnecting "notify::volume" on autoaudiosink.
#0 0x00007ffff4e881c3 in g_type_check_instance_cast () at /lib64/libgobject-2.0.so.0
#1 0x0000000000aa9381 in GstEnginePipeline::~GstEnginePipeline() (this=0x170afc0, __in_chrg=<optimized out>) at /home/jonas/Projects/strawberry/strawberry/src/engine/gstenginepipeline.cpp:174
#2 0x0000000000aa89df in std::_Destroy<GstEnginePipeline>(GstEnginePipeline*) (__pointer=0x170afc0) at /usr/include/c++/13/bits/stl_construct.h:151
#3 0x0000000000aa8830 in std::allocator_traits<std::allocator<void> >::destroy<GstEnginePipeline>(std::allocator<void>&, GstEnginePipeline*) (__p=0x170afc0) at /usr/include/c++/13/bits/alloc_traits.h:675
#4 std::_Sp_counted_ptr_inplace<GstEnginePipeline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (this=0x170afb0) at /usr/include/c++/13/bits/shared_ptr_base.h:613
#5 0x00000000004ad995 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (this=0x170afb0) at /usr/include/c++/13/bits/shared_ptr_base.h:346
#6 0x00000000004aec4f in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (this=0x7fffffffb5f8, __in_chrg=<optimized out>) at /usr/include/c++/13/bits/shared_ptr_base.h:1071
#7 0x0000000000aa0f36 in std::__shared_ptr<GstEnginePipeline, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (this=0x7fffffffb5f0, __in_chrg=<optimized out>) at /usr/include/c++/13/bits/shared_ptr_base.h:1524
#8 0x0000000000aa12ef in std::__shared_ptr<GstEnginePipeline, (__gnu_cxx::_Lock_policy)2>::reset() (this=0x1718430) at /usr/include/c++/13/bits/shared_ptr_base.h:1642
#9 0x0000000000a9bda9 in GstEngine::Stop(bool) (this=0x17182a0, stop_after=false) at /home/jonas/Projects/strawberry/strawberry/src/engine/gstengine.cpp:286
#10 0x0000000000550d72 in Player::Stop(bool) (this=0x17efaf0, stop_after=false) at /home/jonas/Projects/strawberry/strawberry/src/core/player.cpp:562
#11 0x0000000000513543 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<bool>, void, void (Player::*)(bool)>::call(void (Player::*)(bool), Player*, void**)::{lambda()#1}::operator()() const (__closure=0x7fffffffb710)
at /usr/local/qt6/include/QtCore/qobjectdefs_impl.h:153
#12 0x000000000051bccd in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<bool>, void, void (Player::*)(bool)>::call(void (Player::*)(bool), Player*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<bool>, void, void (Player::*)(bool)>::call(void (Player::*)(bool), Player*, void**)::{lambda()#1}&&) (args=0x7fffffffb8f0, fn=...) at /usr/local/qt6/include/QtCore/qobjectdefs_impl.h:72
#13 0x00000000005135a4 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<bool>, void, void (Player::*)(bool)>::call(void (Player::*)(bool), Player*, void**) (f=&virtual table offset 320, o=0x17efaf0, arg=0x7fffffffb8f0)
at /usr/local/qt6/include/QtCore/qobjectdefs_impl.h:152
#14 0x000000000050ab54 in QtPrivate::FunctionPointer<void (Player::*)(bool)>::call<QtPrivate::List<bool>, void>(void (Player::*)(bool), Player*, void**) (f=&virtual table offset 320, o=0x17efaf0, arg=0x7fffffffb8f0)
at /usr/local/qt6/include/QtCore/qobjectdefs_impl.h:200
#15 0x0000000000500ad1 in QtPrivate::QCallableObject<void (Player::*)(bool), QtPrivate::List<bool>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x32a8c20, r=0x17efaf0, a=0x7fffffffb8f0, ret=0x0)
at /usr/local/qt6/include/QtCore/qobjectdefs_impl.h:571
#16 0x00007ffff55aa566 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffffb8f0, r=0x17efaf0, this=0x32a8c20) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#17 doActivate<false>(QObject*, int, void**) (sender=sender@entry=0x1db9810, signal_index=signal_index@entry=7, argv=<optimized out>, argv@entry=0x7fffffffb8f0) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qobject.cpp:4111
#18 0x00007ffff55a38dd in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x1db9810, m=m@entry=0x7ffff74691e0 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=4, argv=argv@entry=0x7fffffffb8f0)
at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qobject.cpp:4171
#19 0x00007ffff70de28b in QAction::triggered(bool) (this=this@entry=0x1db9810, _t1=<optimized out>) at /home/jonas/Projects/qtbase/build/src/gui/Gui_autogen/include/moc_qaction.cpp:484
#20 0x00007ffff70dfb5b in QAction::activate(QAction::ActionEvent) (this=0x1db9810, event=event@entry=QAction::Trigger) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qaction.cpp:1102
#21 0x00007ffff79c1be9 in QAction::trigger() (this=<optimized out>) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qaction.h:210
#22 QToolButton::nextCheckState() (this=<optimized out>) at /home/jonas/Projects/qtbase/qtbase/src/widgets/widgets/qtoolbutton.cpp:980
#23 0x00007ffff78b2106 in QAbstractButtonPrivate::click() (this=this@entry=0x1c9bc80) at /home/jonas/Projects/qtbase/qtbase/src/widgets/widgets/qabstractbutton.cpp:364
#24 0x00007ffff78b22a1 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) (this=0x1d27ce0, e=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/widgets/widgets/qabstractbutton.cpp:976
#25 0x00007ffff79c1b94 in QToolButton::mouseReleaseEvent(QMouseEvent*) (this=<optimized out>, e=<optimized out>) at /home/jonas/Projects/qtbase/qtbase/src/widgets/widgets/qtoolbutton.cpp:587
#26 0x00007ffff77e81d0 in QWidget::event(QEvent*) (this=this@entry=0x1d27ce0, event=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qwidget.cpp:9022
#27 0x00007ffff78b34e2 in QAbstractButton::event(QEvent*) (this=this@entry=0x1d27ce0, e=e@entry=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/widgets/widgets/qabstractbutton.cpp:933
#28 0x00007ffff79c1c2b in QToolButton::event(QEvent*) (this=0x1d27ce0, event=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/widgets/widgets/qtoolbutton.cpp:996
#29 0x00007ffff7790afb in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x15e6330, receiver=receiver@entry=0x1d27ce0, e=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:3288
#30 0x00007ffff7796ce0 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x1d27ce0, e=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:2766
#31 0x00007ffff5558b67 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x1d27ce0, event=event@entry=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qcoreapplication.cpp:1138
#32 0x00007ffff5558c59 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=receiver@entry=0x1d27ce0, event=event@entry=0x7fffffffbf20) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qcoreapplication.cpp:1596
#33 0x00007ffff7795ef6 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool)
(receiver=receiver@entry=0x1d27ce0, event=event@entry=0x7fffffffbf20, alienWidget=alienWidget@entry=0x1d27ce0, nativeWidget=0x7fffffffc860, buttonDown=buttonDown@entry=0x7ffff7db69a0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:2347
#34 0x00007ffff77fd27b in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=this@entry=0x3b39560, event=event@entry=0x7fffffffc330) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qwidgetwindow.cpp:649
#35 0x00007ffff77ff44b in QWidgetWindow::event(QEvent*) (this=0x3b39560, event=0x7fffffffc330) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qwidgetwindow.cpp:263
#36 0x00007ffff7790afb in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x15e6330, receiver=receiver@entry=0x3b39560, e=e@entry=0x7fffffffc330) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:3288
#37 0x00007ffff7798338 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffceb0, receiver=0x3b39560, e=0x7fffffffc330) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:3239
#38 0x00007ffff5558b67 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x3b39560, event=event@entry=0x7fffffffc330) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qcoreapplication.cpp:1138
#39 0x00007ffff5558c59 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=receiver@entry=0x3b39560, event=event@entry=0x7fffffffc330) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qcoreapplication.cpp:1596
#40 0x00007ffff6db4c17 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=e@entry=0x7fff00001aa0) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qguiapplication.cpp:2327
#41 0x00007ffff6db694d in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x7fff00001aa0) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qguiapplication.cpp:2071
#42 0x00007ffff6e127ee in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1114
#43 0x00007fffeeae50b6 in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at /home/jonas/Projects/qtbase/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:57
#44 0x00007ffff4af2710 in () at /lib64/libglib-2.0.so.0
#45 0x00007ffff4af4358 in () at /lib64/libglib-2.0.so.0
#46 0x00007ffff4af4a0c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#47 0x00007ffff57c5993 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1690510, flags=...) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:395
#48 0x00007fffeeae545e in QXcbGlibEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/jonas/Projects/qtbase/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:96
#49 0x00007ffff55629de in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffc740, flags=flags@entry=...) at /home/jonas/Projects/qtbase/qtbase/src/corelib/kernel/qeventloop.cpp:100
#50 0x00007ffff55631f9 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffc740, flags=flags@entry=...) at /home/jonas/Projects/qtbase/qtbase/src/corelib/global/qflags.h:34
#51 0x00007ffff555c285 in QCoreApplication::exec() () at /home/jonas/Projects/qtbase/qtbase/src/corelib/global/qflags.h:74
#52 0x00000000004ad05b in main(int, char**) (argc=1, argv=0x7fffffffd738) at /home/jonas/Projects/strawberry/strawberry/src/main.cpp:323
Expected Behavior
No crash
Observed Behavior
Crash
Setup
- Operating System: Linux
- Device: Computer
- GStreamer Version: 1.24.0
- Command line:
Steps to reproduce the bug
- open terminal
- type
command