Crash in qt initialization

Issue #2 resolved
Bin Jin created an issue

I might missed something, but no matter I install these two AUR package[1][2] or compile and run inplace myself, vsedit crashed on start.

Here is the stacktrace

Program received signal SIGABRT, Aborted.
0x00007ffff59ec967 in raise () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff59ec967 in raise () from /usr/lib/libc.so.6
#1  0x00007ffff59edd3a in abort () from /usr/lib/libc.so.6
#2  0x00007ffff5a2c413 in __libc_message () from /usr/lib/libc.so.6
#3  0x00007ffff5a3184e in malloc_printerr () from /usr/lib/libc.so.6
#4  0x00007ffff5a3200b in _int_free () from /usr/lib/libc.so.6
#5  0x00007fffed4bffbf in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
#6  0x00007fffed4c17e8 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
#7  0x00007ffff6dffc54 in ?? () from /usr/lib/libQt5Gui.so.5
#8  0x00007ffff6e0266d in QFontDatabase::findFont(int, QFontPrivate const*, QFontDef const&, bool, bool) () from /usr/lib/libQt5Gui.so.5
#9  0x00007ffff6e02f91 in QFontDatabase::load(QFontPrivate const*, int) () from /usr/lib/libQt5Gui.so.5
#10 0x00007ffff6dde5b9 in QFontPrivate::engineForScript(int) const () from /usr/lib/libQt5Gui.so.5
#11 0x00007ffff6e0a21d in ?? () from /usr/lib/libQt5Gui.so.5
#12 0x00007ffff6e23bd4 in QTextLine::layout_helper(int) () from /usr/lib/libQt5Gui.so.5
#13 0x00007ffff6e25536 in QTextLine::setLineWidth(double) () from /usr/lib/libQt5Gui.so.5
#14 0x00007ffff6e5eadd in ?? () from /usr/lib/libQt5Gui.so.5
#15 0x00007ffff6e6485f in ?? () from /usr/lib/libQt5Gui.so.5
#16 0x00007ffff6e632ae in ?? () from /usr/lib/libQt5Gui.so.5
#17 0x00007ffff6e6378f in ?? () from /usr/lib/libQt5Gui.so.5
#18 0x00007ffff6e688b0 in QTextDocumentLayout::doLayout(int, int, int) () from /usr/lib/libQt5Gui.so.5
#19 0x00007ffff6e69e01 in ?? () from /usr/lib/libQt5Gui.so.5
#20 0x00007ffff6e69fee in QTextDocumentLayout::documentChanged(int, int, int) () from /usr/lib/libQt5Gui.so.5
#21 0x00007ffff6e37c67 in QTextDocument::documentLayout() const () from /usr/lib/libQt5Gui.so.5
#22 0x00007ffff76940e5 in ?? () from /usr/lib/libQt5Widgets.so.5
#23 0x00007ffff76944df in ?? () from /usr/lib/libQt5Widgets.so.5
#24 0x00007ffff76971a2 in ?? () from /usr/lib/libQt5Widgets.so.5
#25 0x00007ffff769737d in QWidgetTextControl::QWidgetTextControl(QObject*) () from /usr/lib/libQt5Widgets.so.5
#26 0x00007ffff76b1a61 in ?? () from /usr/lib/libQt5Widgets.so.5
#27 0x00007ffff76b25f6 in ?? () from /usr/lib/libQt5Widgets.so.5
#28 0x00007ffff76b2c30 in QPlainTextEdit::QPlainTextEdit(QWidget*) () from /usr/lib/libQt5Widgets.so.5
#29 0x0000000000445aae in ScriptEditor::ScriptEditor (this=0x6d7890, a_pParent=0x6d8990) at ../src/scripteditor/scripteditor.cpp:30
#30 0x000000000045d04d in Ui_MainWindow::setupUi (this=0x7fffffffc940, MainWindow=0x7fffffffc910) at ../generated/ui/ui_mainwindow.h:53
#31 0x0000000000457c7e in MainWindow::MainWindow (this=0x7fffffffc910) at ../src/mainwindow.cpp:55
#32 0x000000000045d8ba in main (argc=1, argv=0x7fffffffcb38) at ../src/main.cpp:8

I'm running archlinux with the latest qt5-base package available(5.3.2).

[1]: https://aur.archlinux.org/packages/vapoursynth-editor [2]: https://aur.archlinux.org/packages/vapoursynth-editor-git/

Comments (5)

  1. Aleksey Lyashin repo owner

    Ugh. Judging by the trace, there's nothing I can do about it. As you see, it crashes in generated function (Ui_MainWindow::setupUi), then in QPlainTextEdit constructor. My guess is Qt is having problems loading fonts in your system.

  2. Bin Jin reporter

    Yes, I compiled a debug version of qt5 and got the following detailed message:

    ASSERT failure in Q_UNREACHABLE(): "Q_UNREACHABLE was reached", file fontdatabases/fontconfig/qfontconfigdatabase.cpp, line 556
    

    It's indeed a qt5 bug, so closing here.

  3. Log in to comment