[vlc-devel] crash in Qt when saving settings

Olaf Hering olaf at aepfle.de
Tue Aug 22 08:29:50 CEST 2017


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20170822/5fa81e2c/attachment.sig>


More information about the vlc-devel mailing list