Crash on call gst_device_monitor_get_devices before gst_device_monitor_start
Manjaro linux. Gstreamer 1.14.4
0x00007fff7c1356f5 in ?? () from /usr/lib/gstreamer-1.0/libgstpipewire.so
(gdb) bt
#0 0x00007fff7c1356f5 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#1 0x00007fff7c00a34c in () at /usr/lib/pipewire-0.2/libpipewire-module-protocol-native.so
#2 0x00007fff7c00edcc in () at /usr/lib/pipewire-0.2/libpipewire-module-protocol-native.so
#3 0x00007fff7c1d0626 in () at /usr/lib/spa/support/libspa-support.so
#4 0x00007fff7c137159 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#5 0x00007fffa4670b44 in gst_device_provider_get_devices () at /usr/lib/libgstreamer-1.0.so.0
#6 0x00007fffa466f2f4 in gst_device_monitor_get_devices () at /usr/lib/libgstreamer-1.0.so.0
#7 0x00007fffa47bf53d in PsiMedia::DeviceMonitor::updateDevList() ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#8 0x00007fffa47bfdee in PsiMedia::DeviceMonitor::DeviceMonitor(PsiMedia::GstMainLoop*) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#9 0x00007fffa47e0590 in std::_Function_handler<void (void*), PsiMedia::GstFeaturesContext::GstFeaturesContext(PsiMedia::GstMainLoop*, QObject*)::{lambda(void*)#1}>::_M_invoke(std::_Any_data const&, void*&&) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#10 0x00007fffa47d691c in PsiMedia::GstMainLoop::Private::bridge_callback(void*) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#11 0x00007fffa47d4689 in PsiMedia::GstMainLoop::Private::bridge_dispatch(_GSource*, int (*)(void*), void*) () at /usr/lib/psi-plus/plugins/libgstprovider.so
#12 0x00007fffef3f1271 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#13 0x00007fffef3f2f89 in () at /usr/lib/libglib-2.0.so.0
#14 0x00007fffef3f3f62 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#15 0x00007fffa47d416b in PsiMedia::GstMainLoop::start() ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#16 0x00007ffff02a3352 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#17 0x00007ffff0d04e14 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
at /usr/lib/libQt5Widgets.so.5
#18 0x00007ffff0d0c6e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#19 0x00007ffff0278c39 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
--Type <RET> for more, q to quit, c to continue without paging--
at /usr/lib/libQt5Core.so.5
#20 0x00007ffff027bccc in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
at /usr/lib/libQt5Core.so.5
#21 0x00007ffff02cc9d4 in () at /usr/lib/libQt5Core.so.5
#22 0x00007fffef3f13cf in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#23 0x00007fffef3f2f89 in () at /usr/lib/libglib-2.0.so.0
#24 0x00007fffef3f2fce in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#25 0x00007ffff02cbfc9 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#26 0x00007ffff02778cc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#27 0x00007ffff00c0eb9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#28 0x00007ffff00caf65 in () at /usr/lib/libQt5Core.so.5
#29 0x00007fffef544a9d in start_thread () at /usr/lib/libpthread.so.0
#30 0x00007fffefc10b23 in clone () at /usr/lib/libc.so.6
If I change order calls it doesn't crash. Right now I can't provide more detailed backtrace.