Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-15034

Adding a prefix to a resource file leads to a seg fault in resource editor on RHEL 7

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • Qt Creator 3.5.1
    • Qt Creator 3.5.0
    • Editors
    • None
    • RHEL 7.1 (Qt 5.5.0 with Qt C 3.5.0)

    Description

      Tested with qt-enterprise-linux-x64-5.5.0_2015-07-08_14-59-11-158.run

      Steps to reproduce:
      1. open 'application' example
      2. open 'resources'
      3. right click on 'application.qrc' to open the context menu
      4. select 'Add prefix...'
      5. type 'test' as a prefix
      6. leave 'language' empty
      7. press 'ok'.

      Expected result:
      A prefix is added

      Actual result:
      Qt Creator crashes with segmentation fault, the log can be found attached

      Info: creating stash file /home/user/Qt5.5.0/Examples/Qt-5.5/widgets/mainwindows/build-application-Desktop_Qt_5_5_0_GCC_64bit-Debug/.qmake.stash
      Detaching after fork from child process 15580.
      Detaching after fork from child process 15582.
      Detaching after fork from child process 15584.
      [New Thread 0x7ffeef30d700 (LWP 15586)]
      
      Program received signal SIGSEGV, Segmentation fault.
      0x00007ffff5a063dc in QString::operator=(QString const&) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      Missing separate debuginfos, use: debuginfo-install dbus-libs-1.6.12-11.el7.x86_64 expat-2.1.0-8.el7.x86_64 flac-libs-1.3.0-4.el7.x86_64 fontconfig-2.10.95-7.el7.x86_64 freetype-2.4.11-9.el7.x86_64 glib2-2.40.0-4.el7.x86_64 gsm-1.0.13-11.el7.x86_64 json-c-0.11-4.el7_0.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.12.2-14.el7.x86_64 libICE-1.0.8-7.el7.x86_64 libSM-1.2.1-7.el7.x86_64 libX11-1.6.0-2.1.el7.x86_64 libXau-1.0.8-2.1.el7.x86_64 libXcomposite-0.4.4-4.1.el7.x86_64 libXcursor-1.1.14-2.1.el7.x86_64 libXdamage-1.1.4-4.1.el7.x86_64 libXext-1.3.2-2.1.el7.x86_64 libXfixes-5.0.1-2.1.el7.x86_64 libXi-1.7.2-2.1.el7.x86_64 libXrender-0.9.8-2.1.el7.x86_64 libXtst-1.2.2-2.1.el7.x86_64 libXxf86vm-1.1.3-2.1.el7.x86_64 libasyncns-0.8-7.el7.x86_64 libattr-2.4.46-12.el7.x86_64 libcap-2.22-8.el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libdrm-2.4.56-2.el7.x86_64 libffi-3.0.13-11.el7.x86_64 libgcc-4.8.3-9.el7.x86_64 libogg-1.3.0-7.el7.x86_64 libselinux-2.2.2-6.el7.x86_64 libsndfile-1.0.25-9.el7.x86_64 libstdc++-4.8.3-9.el7.x86_64 libuuid-2.23.2-21.el7.x86_64 libvorbis-1.3.3-8.el7.x86_64 libxcb-1.9-5.el7.x86_64 libxml2-2.9.1-5.el7_0.1.x86_64 libxslt-1.1.28-5.el7.x86_64 mesa-dri-drivers-10.2.7-5.20140910.el7.x86_64 mesa-libGL-10.2.7-5.20140910.el7.x86_64 mesa-libglapi-10.2.7-5.20140910.el7.x86_64 mesa-private-llvm-3.5.0-1.el7.x86_64 openssl-devel-1.0.1e-42.el7.x86_64 pcre-8.32-14.el7.x86_64 pulseaudio-libs-3.0-30.el7.x86_64 sqlite-3.7.17-4.el7.x86_64 tcp_wrappers-libs-7.6-77.el7.x86_64 xz-libs-5.1.2-9alpha.el7.x86_64 zlib-1.2.7-13.el7.x86_64
      (gdb) bt
      #0  0x00007ffff5a063dc in QString::operator=(QString const&) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #1  0x00007fffdb3081e0 in ResourceEditor::ResourceTopLevelNode::addPrefix(QString const&, QString const&) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/lib/qtcreator/plugins/libResourceEditor.so
      #2  0x00007fffdb30316e in ?? () from /home/user/Qt5.5.0/Tools/QtCreator/lib/qtcreator/plugins/libResourceEditor.so
      #3  0x00007ffff5b9536e in QMetaObject::activate(QObject*, int, int, void**) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #4  0x00007ffff6ed8a42 in QAction::triggered(bool) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #5  0x00007ffff5b94d0a in QMetaObject::activate(QObject*, int, int, void**) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #6  0x00007ffff6ed8a42 in QAction::triggered(bool) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #7  0x00007ffff6edae78 in QAction::activate(QAction::ActionEvent) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #8  0x00007ffff705473a in ?? () from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #9  0x00007ffff705a8b4 in ?? () from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #10 0x00007ffff705ea46 in QMenu::mouseReleaseEvent(QMouseEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #11 0x00007ffff6f230b8 in QWidget::event(QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #12 0x00007ffff705f463 in QMenu::event(QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #13 0x00007ffff6ee24dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #14 0x00007ffff6ee7e25 in QApplication::notify(QObject*, QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #15 0x00007ffff5b676a3 in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #16 0x00007ffff6ee6ab2 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #17 0x00007ffff6f3db8a in ?? () from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #18 0x00007ffff6f4017b in ?? () from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #19 0x00007ffff6ee24dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #20 0x00007ffff6ee7640 in QApplication::notify(QObject*, QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Widgets.so.5
      #21 0x00007ffff5b676a3 in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #22 0x00007ffff66690ad in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Gui.so.5
      #23 0x00007ffff666aa85 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Gui.so.5
      #24 0x00007ffff664fc4f in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
      ---Type <return> to continue, or q <return> to quit---
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Gui.so.5
      #25 0x00007fffe87a9170 in ?? ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/plugins/platforms/../../../lib/qtcreator/libQt5XcbQpa.so.5
      #26 0x00007ffff31489ba in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
      #27 0x00007ffff3148d08 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
      #28 0x00007ffff3148dbc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
      #29 0x00007ffff5bbcae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #30 0x00007ffff5b65252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #31 0x00007ffff5b6cd3d in QCoreApplication::exec() ()
         from /home/user/Qt5.5.0/Tools/QtCreator/bin/../lib/qtcreator/libQt5Core.so.5
      #32 0x00000000004099c8 in ?? ()
      #33 0x00007ffff4890af5 in __libc_start_main () from /lib64/libc.so.6
      #34 0x0000000000409cd5 in ?? ()
      #35 0x00007fffffffe228 in ?? ()
      #36 0x000000000000001c in ?? ()
      #37 0x0000000000000001 in ?? ()
      #38 0x00007fffffffe4ec in ?? ()
      #39 0x0000000000000000 in ?? ()
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            dt Daniel Teske
            qtcomsupport Qt Support
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes