[vlc-devel] crash in Qt when saving settings

Hugo Beauzée-Luyssen hugo at beauzee.fr
Tue Aug 22 11:09:03 CEST 2017


On Tue, Aug 22, 2017, at 08:29 AM, Olaf Hering wrote:
> With Leap (Qt-5.6.2) and Tumbleweed (Qt-5.9.1) vlc crashes when saving
> settings:
> 
> Tools/Effects and Filters/Audio Effects/Equalizer/Enable/2 Pass - Save
> 
> Happens with 20170821.6b7b792053 and 20170804.9b202d9166
> 
> GNU gdb (GDB; openSUSE Tumbleweed) 8.0
> ...
> 
> Thread 7 "vlc" received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7fa47c44e700 (LWP 10777)]
> 0x00007fa4b8781e33 in std::__atomic_base<int>::load
> (__m=std::memory_order_relaxed, this=0x8) at
> /usr/include/c++/7/bits/atomic_base.h:396
> 396             return __atomic_load_n(&_M_i, __m);
> #0  0x00007fa4b8781e33 in
> std::__atomic_base<int>::load(std::memory_order) const
> (__m=std::memory_order_relaxed, this=0x8)
>     at /usr/include/c++/7/bits/atomic_base.h:396
> #1  0x00007fa4b8781e33 in QAtomicOps<int>::load<int>(std::atomic<int>
> const&) (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:227
> #2  0x00007fa4b8781e33 in QBasicAtomicInteger<int>::load() const
> (this=0x8) at /usr/include/qt5/QtCore/qbasicatomic.h:102
> #3  0x00007fa4b8781e33 in QtPrivate::RefCount::deref() (this=0x8) at
> /usr/include/qt5/QtCore/qrefcount.h:66
> #4  0x00007fa4b8781e33 in QByteArray::~QByteArray() (this=0x7fa47c44ced8,
> __in_chrg=<optimized out>) at /usr/include/qt5/QtCore/qbytearray.h:462
> #5  0x00007fa4b87ad18d in ExtendedDialog::saveConfig()
> (this=0x7fa464382980) at gui/qt/dialogs/extended.cpp:196
> #6  0x00007fa4b88c89c5 in ExtendedDialog::qt_static_metacall(QObject*,
> QMetaObject::Call, int, void**) (_a=0x7fa464382980, _id=<optimized out>,
> _c=QMetaObject::InvokeMetaMethod, _o=<optimized out>) at
> gui/qt/dialogs/extended.moc.cpp:89
> #7  0x00007fa4b88c89c5 in ExtendedDialog::qt_metacall(QMetaObject::Call,
> int, void**) (this=<optimized out>, _c=<optimized out>, _id=<optimized
> out>, _a=<optimized out>) at gui/qt/dialogs/extended.moc.cpp:125
> #8  0x00007fa4b70b525a in QMetaObject::activate(QObject*, int, int,
> void**) () at /usr/lib64/libQt5Core.so.5
> #9  0x00007fa4b81bd402 in QAbstractButton::clicked(bool) () at
> /usr/lib64/libQt5Widgets.so.5
> #10 0x00007fa4b81bd5ea in QAbstractButtonPrivate::emitClicked() () at
> /usr/lib64/libQt5Widgets.so.5
> #11 0x00007fa4b81be90a in QAbstractButtonPrivate::click() () at
> /usr/lib64/libQt5Widgets.so.5
> #12 0x00007fa4b81bead4 in
> QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at
> /usr/lib64/libQt5Widgets.so.5
> #13 0x00007fa4b804f728 in QWidget::event(QEvent*) () at
> /usr/lib64/libQt5Widgets.so.5
> #14 0x00007fa4b801193c in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) () at /usr/lib64/libQt5Widgets.so.5
> #15 0x00007fa4b801920f in QApplication::notify(QObject*, QEvent*) () at
> /usr/lib64/libQt5Widgets.so.5
> #16 0x00007fa4b7087d48 in QCoreApplication::notifyInternal2(QObject*,
> QEvent*) () at /usr/lib64/libQt5Core.so.5
> #17 0x00007fa4b801825f in QApplicationPrivate::sendMouseEvent(QWidget*,
> QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
>     at /usr/lib64/libQt5Widgets.so.5
> #18 0x00007fa4b806989b in QWidgetWindow::handleMouseEvent(QMouseEvent*)
> () at /usr/lib64/libQt5Widgets.so.5
> #19 0x00007fa4b806bcf1 in QWidgetWindow::event(QEvent*) () at
> /usr/lib64/libQt5Widgets.so.5
> #20 0x00007fa4b801193c in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) () at /usr/lib64/libQt5Widgets.so.5
> #21 0x00007fa4b8018cb4 in QApplication::notify(QObject*, QEvent*) () at
> /usr/lib64/libQt5Widgets.so.5
> #22 0x00007fa4b7087d48 in QCoreApplication::notifyInternal2(QObject*,
> QEvent*) () at /usr/lib64/libQt5Core.so.5
> #23 0x00007fa4b7652b8b in
> QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
> () at /usr/lib64/libQt5Gui.so.5
> #24 0x00007fa4b76544d5 in
> QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
> () at /usr/lib64/libQt5Gui.so.5
> #25 0x00007fa4b762df9b in
> QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> () at /usr/lib64/libQt5Gui.so.5
> #26 0x00007fa45e486ce0 in userEventSourceDispatch(_GSource*, int
> (*)(void*), void*) () at /usr/lib64/libQt5XcbQpa.so.5
> #27 0x00007fa4b5bc3b67 in g_main_dispatch (context=0x7fa454001710) at
> gmain.c:3234
> #28 0x00007fa4b5bc3b67 in g_main_context_dispatch
> (context=context at entry=0x7fa454001710) at gmain.c:3899
> #29 0x00007fa4b5bc3d98 in g_main_context_iterate
> (context=context at entry=0x7fa454001710, block=block at entry=1,
> dispatch=dispatch at entry=1, self=<optimized out>)
>     at gmain.c:3972
> #30 0x00007fa4b5bc3e2c in g_main_context_iteration
> (context=0x7fa454001710, may_block=1) at gmain.c:4033
> #31 0x00007fa4b70dd68f in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> () at /usr/lib64/libQt5Core.so.5
> #32 0x00007fa4b708635a in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
> /usr/lib64/libQt5Core.so.5
> #33 0x00007fa4b708ebe4 in QCoreApplication::exec() () at
> /usr/lib64/libQt5Core.so.5
> #34 0x00007fa4b876a61c in ThreadPlatform(void*, char*) (obj=0x3bab8b3440,
> platform_name=platform_name at entry=0x7fa47c44ddbc "xcb") at
> gui/qt/qt.cpp:655
> #35 0x00007fa4b876ae96 in ThreadXCB(void*) (data=<optimized out>) at
> gui/qt/qt.cpp:371
> #36 0x00007fa4e2d3b4d7 in start_thread (arg=0x7fa47c44e700) at
> pthread_create.c:456
> #37 0x00007fa4e2877b2f in clone () at
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
> Detaching from program: /usr/bin/vlc, process 10770
> 
> 
> Thanks,
> 
> Olaf

Fixed! Thanks for reporting :)

-- 
  Hugo Beauzée-Luyssen
  hugo at beauzee.fr


More information about the vlc-devel mailing list